在PreferenceActivity中,我通过调用Preference来获取myPref myPref = findPreference(..),然后检查某些条件并将其从“ PreferenceList”中删除,如下所示:getPreferenceScreen().removePreference(myPref);在我的方法的第二次调用中,我需要添加但Preference返回findPreference(..)。如何还原该null,以便稍后通过调用myPref将其添加到“ PreferenceList”中?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; } (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 我的解决方案是使我的Preference myPref的PreferenceActivity class成员仅在onCreate(..)方法中初始化一次,之后可以将其删除并再次添加。 (adsbygoogle = window.adsbygoogle || []).push({}); 10-08 19:06