Скрыть / удалить ListPreference из PreferenceScreen - PullRequest
0 голосов
/ 29 марта 2012

Как я могу удалить ListPreference из PreferenceScreen во время выполнения?
Что-то вроде setVisibility (Visibility.GONE) в родительской строке.

public class PreferencesActivity extends PreferenceActivity
{
    protected void onConfigurationChanged(ApplicationConfiguration config)
    {
        // ...
        if(config.actualAccounts.sie() < 1)
        {
             ListPreference p = (ListPreference) findPreference("account");
             p.setEnabled(false);
             // here I want to hide it at all
        }
        // ....
    }
 }

1 Ответ

0 голосов
/ 29 марта 2012

Я тупой ..

final PreferenceScreen preferenceScreen = getPreferenceScreen(); 
// ...
if(config.actualAccounts.sie() < 1)
{
    preferenceScreen.removePreference((ListPreference) findPreference("account"));
}
...