在PreferenceActivity
我Preference
myPref
通过调用myPref = findPreference(..)
之后我检查某些条件并将其从“PreferenceList”中删除,如下所示:getPreferenceScreen().removePreference(myPref);
在我的方法的第二次调用中,我需要Preference
再次添加它但findPreference(..)
返回null
。我如何恢复它myPref
以便稍后将其添加到“ PreferenceList”通过调用getPreferenceScreen().addPreference(myPref);
?
Preference myPref= findPreference( getString( R.string.path_preference ));//return null after removing
if (condition) {
if (!pbePathPreferenceRemoved) {
getPreferenceScreen().removePreference(myPref);
pbePathPreferenceRemoved = true;
}
} else if (pbePathPreferenceRemoved) {
getPreferenceScreen().addPreference(myPref);
pbePathPreferenceRemoved = false;
}