【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】オーバーレイでトップレイヤーにViewを表示する
常にホーム画面や他のアプリより前面にViewを表示する方法です。 前面に透明のViewGroupを
-
-
【android】ネットワークの接続状況を確認する
コードから接続状況を確認。 ConnectivityManager co
-
-
【android】webviewでアプリ内にwebページを読み込む
webviewを使ってandroidアプリ内にwebページを読み込む定型文です。 //vie
-
-
【android】 Android4.1のserviceでdefaultPreferenceがおかしい
【現象】 ActivityでdefaultPreferencesで保存したデータがservice内
-
-
【android】言語・地域設定の取得
androidでは利用する言語と国名がjava.util.Localeのオブジェクトとして設定されて
-
-
【android】 setOnClickListener(false)が効かない
間違いその1 OnClickListenerが登録されているViewにsetClickable
-
-
【android】サービスの実装
ダウンロードなどActivityに依存したくない大きなバックグラウンド処理や常駐プロセスを作りたい場
-
-
【android】複数のカスタムテーマを設定で切り替える
背景色やアプリ全体のテーマ色を設定で変更したいという要望をもらったので実装してみました。
-
-
【android】Activityとプロセスのライフサイクル
またもやライフサイクル周りでハマったのですが、Androidのライフサイクルは複雑で困ります。 G
- PREV
- ダイアログを表示する
- NEXT
- インテント