Я пытаюсь удалить предпочтение с экрана, чтобы оно не отображалось, если пользователь использует SDK версии выше 2.2. I ' Я нашел несколько ответов, в которых говорилось, что getPreferenceScreen (). removePreference (thePreference) будет работать, но я получаю FALSE каждый раз, когда я пытаюсь это сделать. Я использую его не в том месте? Любая подсказка из моего кода?
public class Preferences extends PreferenceActivity implements OnSharedPreferenceChangeListener {
private static final String POLLING_PREFERENCE = "update_frequency_list";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.preferences);
// Get a reference to the preferences
mPollPref = getPreferenceScreen().findPreference(POLLING_PREFERENCE);
//If the SDK is 2.2 or greater do not display polling preferences (using C2DM instead)
if(Build.VERSION.SDK_INT > 7) {
getPreferenceScreen().removePreference(mPollPref);
}
}
....
}