【问题标题】:How to add SwitchPreference above a ListView in PreferenceFragment?如何在 PreferenceFragment 中的 ListView 上方添加 SwitchPreference?
【发布时间】:2017-09-06 08:22:04
【问题描述】:

我有一个扩展 PreferenceFragment 的自定义首选项。 默认情况下PreferenceFragment 有一个内部ListView。您可以在此处查看其默认布局:

https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/preference_list_fragment.xml

这个内部ListView 对我来说已经足够了。所以我只是打电话

ListView listView = (ListView) getView().findViewById(android.R.id.list);

然后用我的数据填充ListView

请注意,我不需要调用这个函数addPreferencesFromResource

但现在我想在我的ListView 上方添加一个SwitchPreference。 请帮我怎么做?

【问题讨论】:

    标签: android listview android-fragments android-preferences


    【解决方案1】:

    PreferenceFragment 中尝试这样的操作。

    PreferenceScreen screen = getPreferenceScreen();
    SwitchPreference switchPreference = new SwitchPreference(context);
    
    // Assign value to switchPreference
    
    screen.addPreference(switchPreference)
    

    【讨论】:

    • getPreferenceScreen() 返回null。因为我不打电话addPreferencesFromResource
    • @TOP 那么你是如何添加其他首选项的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多