Я пытаюсь удалить предпочтение с экрана, чтобы оно не было видно, если пользователь использует SDK больше 2.2. Я нашел несколько ответов, говорящих, что 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);
}
}
....
}