【android】設定画面の作成
公開日:
:
最終更新日:2012/04/30
android
res/xml/preferences.xml
<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory> <!-- チェックボックス --> <CheckBoxPreference android:key="@string/prefkey_dispOnStatusBar" android:title="@string/pref_boot_statusbar_title" android:summary="@string/pref_boot_statusbar_summary" android:defaultValue="true" /> <!-- リスト --> <ListPreference android:key="@string/prefkey_searchbarPosition" android:title="@string/pref_searchbar_position_title" android:summary="@string/pref_searchbar_position_summary" android:dialogTitle="@string/pref_searchbar_position_title" android:entries="@array/pref_searchbar_position_entries" android:entryValues="@array/pref_searchbar_position_values" android:defaultValue="1" /> </PreferenceCategory> </PreferenceScreen>
PreferenceActivity.java
public class MyPreferenceActivity extends PreferenceActivity{ SharedPreferences sp; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); this.addPreferencesFromResource(R.xml.preferences); sp = PreferenceManager.getDefaultSharedPreferences(this); initList( R.string.prefkey_searchbarPosition ); } //リストの値をサマリーに表示する private void initList(int resourceIdOfpreferenceKey){ final ListPreference list = (ListPreference)findPreference( getResources().getString(resourceIdOfpreferenceKey) ); //保存済みの設定をサマリーに表示 list.setSummary(list.getValue()); //設定が変更された値をサマリーに表示する list.setOnPreferenceChangeListener(new OnPreferenceChangeListener(){ public boolean onPreferenceChange(Preference preference, Object newValue) { list.setSummary( String.valueOf(newValue) ); return false; } }); } @Override public void onPause(){ super.onPause(); //設定を反映 } } }// end of class
関連記事
-
-
[android] モンキーテスト(Monkey Test)を実行する
最近テストの効率化に目覚めました。 モンキーテストは猿にアプリを渡してみてめちゃくちゃな操作をさせ
-
-
[android] JSONのパースにかかる時間
リストデータなんかを保存したいというのはよくある要件だと思います。 DBは面倒だしカラム毎に集計す
-
-
【android】アニメーション
Viewにアニメーションを付加する方法です。 目次 アニメーションの実行 de
-
-
【android】処理時間を計測する
パフォーマンスのリファクタリングを行うには処理時間の計測がかかせません。 SDK標準のクラスを使っ
-
-
【android】Activityとプロセスのライフサイクル
またもやライフサイクル周りでハマったのですが、Androidのライフサイクルは複雑で困ります。 G
-
-
【android】 年月だけのDatePicker
final DatePicker datePicker = new DatePicker(sel
-
-
【android】リソースからいろいろ取得する
リソースで定義したいろいろをコード内で呼び出す方法です。 レイアウト //リソースからレ
-
-
【android】 adbコマンド集
●adbサービス起動 adb start-server ●adbサービス終了 adb
-
-
【android】リスト項目のmatch_parentが効かない
下記のようなリスト項目用のレイアウトを用意して、リストの右端にチェックボックスを置くようにしたのです
-
-
【android】ハードウェアキー入力を検出する
Activityを継承したクラスで下記を記述します。 public boolean
- PREV
- ダイアログを表示する
- NEXT
- インテント