从首选项屏幕隐藏/删除ListPreference



如何在运行时从PreferenceScreen中删除ListPreference
类似于父行上的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
        }
        // ....
    }
 }

我很笨。。

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

最新更新