※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
package jp.tuyano.sample; import android.content.*; import android.os.Bundle; import android.preference.*; import android.preference.Preference.OnPreferenceChangeListener; public class MySamplePrefActivity extends PreferenceActivity { EditTextPreference myname; ListPreference mylist; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.pref); myname = (EditTextPreference) findPreference("myname"); myname.setSummary("Last value: " + myname.getText()); myname.setOnPreferenceChangeListener( new OnPreferenceChangeListener(){ @Override public boolean onPreferenceChange(Preference pref, Object val) { String oldval = ((EditTextPreference)pref).getText(); String newval = val.toString(); myname.setSummary(oldval + " → " + newval); return true; } } ); mylist = (ListPreference) findPreference("mylist"); mylist.setSummary("Last select: " + mylist.getValue()); mylist.setOnPreferenceChangeListener( new OnPreferenceChangeListener(){ @Override public boolean onPreferenceChange(Preference pref, Object val) { String newval = val.toString(); mylist.setSummary("you select '" + newval + "'."); return true; } } ); } public static String getMyName(Context ctx){ SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(ctx); String res = settings.getString("myname", null); return res; } public static String getMyList(Context ctx){ SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(ctx); String res = settings.getString("mylist", null); return res; } @Override protected void onSaveInstanceState(Bundle outState) { // 保存時の処理 super.onSaveInstanceState(outState); } }
<< 前へ |