Как удалить настройки Android с экрана

Я пытаюсь удалить предпочтение с экрана, чтобы оно не отображалось, если пользователь использует 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);
    }
}
....
}
14
задан honeal 2 November 2010 в 19:48
поделиться