EditTextPreference を使ってみた

EditTextPreference は
java.lang.Object
  ↳ android.preference.Preference
    ↳ android.preference.DialogPreference
      ↳ android.preference.EditTextPreference
を使います

EditText を Dialog 上で表示させる Preference の一つで
String型の値を SharedPreferences に保存します

というわけで,EditTextPreference をいじってみた

サンプルコード
  1. public class EditTextPreferenceSample extends PreferenceActivity {  
  2.   @Override  
  3.   public void onCreate(Bundle savedInstanceState) {  
  4.     super.onCreate(savedInstanceState);  
  5.   
  6.     PreferenceScreen ps = getPreferenceManager().createPreferenceScreen(this);  
  7.   
  8.     PreferenceCategory pc = new PreferenceCategory(this);  
  9.     pc.setTitle(R.string.title_category);  
  10.     ps.addPreference(pc);  
  11.   
  12.     EditTextPreference editTextPreference = new EditTextPreference(this);  
  13.     editTextPreference.setKey(getString(R.string.key_edittext_preference));  
  14.     editTextPreference.setTitle(R.string.title_edittext_preference);  
  15.     editTextPreference.setSummary(R.string.summary_edittext_preference);  
  16.     editTextPreference.setDialogTitle(R.string.dialog_title_edittext_preference);  
  17.     editTextPreference.setDialogMessage(R.string.dialog_message_edittext_preference);  
  18.   
  19.     pc.addPreference(editTextPreference);  
  20.     setPreferenceScreen(ps);  
  21.   }  
  22. }  

プログラムを実行すると...



こんな感じ!

XML で一括で作成することもできます

サンプルコード
  1. public class EditTextPreferenceSample extends PreferenceActivity {  
  2.   @Override  
  3.   public void onCreate(Bundle savedInstanceState) {  
  4.     super.onCreate(savedInstanceState);  
  5.     // XML で Preference を設定  
  6.     addPreferencesFromResource(R.xml.edittext_preference);  
  7.   
  8.     // EditTextPreference の取得  
  9.     EditTextPreference editTextPreferrence =   
  10.       (EditTextPreference) findPreference(  
  11.           getString(R.string.key_edittext_preference));  
  12.   }    
  13. }  

edittext_preference.xml
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <PreferenceScreen   
  3.   xmlns:android="http://schemas.android.com/apk/res/android">  
  4.   <PreferenceCategory   
  5.     android:title="@string/title_category">  
  6.     <EditTextPreference   
  7.       android:key="@string/key_edittext_preference"  
  8.       android:title="@string/title_edittext_preference"   
  9.       android:summary="@string/summary_edittext_preference"  
  10.       android:dialogTitle="@string/dialog_title_edittext_preference" />  
  11.   </PreferenceCategory>  
  12. </PreferenceScreen>  


参考サイト
http://developer.android.com/intl/ja/reference/android/preference/EditTextPreference.html

0 件のコメント:

コメントを投稿