Android的PreferenceActivity中的getPreferenceScreen().removeAll()只删除组件
如题,我们在Android中创建一个MyPreferenceActivity继承PreferenceActivity,然后在onCreate()方法中addPreferencesFromResource(R.xml.mypref);代码如下:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = getApplicationContext();
addPreferencesFromResource(R.xml.mypref);
manager = getPreferenceManager();
// listPreference = (ListPreference) manager.findPreference("mylist");
listPreference = (ListPreference) manager.findPreference(context.getString(R.string.list_key));
listPreference.setSummary(listPreference.getEntry() + ":" + listPreference.getValue());
Toast.makeText(getApplicationContext(), listPreference.getEntry() + "的值为:" + listPreference