【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】 年月だけのDatePicker
final DatePicker datePicker = new DatePicker(sel
-
【android】サービスの実装
ダウンロードなどActivityに依存したくない大きなバックグラウンド処理や常駐プロセスを作りたい場
-
【android】DrawableとBitmap、リソースの相互変換
Resource → Bitmap Bitmap bm = BitmapFactory.dec
-
【android】言語・地域設定の取得
androidでは利用する言語と国名がjava.util.Localeのオブジェクトとして設定されて
-
【android】アニメーション
Viewにアニメーションを付加する方法です。 目次 アニメーションの実行 de
-
ダイアログを表示する
カスタムアラートダイアログ private void showCustomAlert(A
-
【android】処理時間を計測する
パフォーマンスのリファクタリングを行うには処理時間の計測がかかせません。 SDK標準のクラスを使っ
-
【android】ハードウェアキー入力を検出する
Activityを継承したクラスで下記を記述します。 public boolean
-
【android】オーバーレイでトップレイヤーにViewを表示する
常にホーム画面や他のアプリより前面にViewを表示する方法です。 前面に透明のViewGroupを
- PREV
- ダイアログを表示する
- NEXT
- インテント