【问题标题】:Hide/remove ListPreference from PreferenceScreen从 PreferenceScreen 隐藏/删除 ListPreference
【发布时间】:2012-03-28 21:20:29
【问题描述】:

如何在运行时从 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
        }
        // ....
    }
 }

【问题讨论】:

    标签: android listpreference preferencescreen


    【解决方案1】:

    我是笨蛋……

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      相关资源
      最近更新 更多