gpt4 book ai didi

android - 无法在 PreferenceCategory 中创建首选项

转载 作者:搜寻专家 更新时间:2023-11-01 08:52:46 24 4
gpt4 key购买 nike

我正在尝试在代码首选项类别中创建。它工作正常。但是,如果我尝试将首选项添加到我的类别中,我会得到 NullPointer 异常。

        Preference p1 = new Preference(getActivity());
p1.setTitle("Edit name");

PreferenceCategory prefcat = new PreferenceCategory(getActivity());
prefcat.setTitle("title");
prefcat.setSummary("summ");
prefcat.addPreference(p1); // HERE I GET NULL POINTER
ps.addPreference(prefcat);

ps - 它的 preferencescreen 对象。为什么?我尝试调试它,异常由 PreferenceCategory 的 onPrepareAddPreference 方法抛出。惠普修复它?

最佳答案

您正在尝试将一个子项(即 p1)添加到父项(即 prefcat),而该父项在家庭(即 )中不存在Preference) 层次结构。

首先,将prefcat 添加到Preference 屏幕,然后添加prefcat 的子项。也就是把最后两行的顺序倒过来:

ps.addPreference(prefcat);
prefcat.addPreference(p1);

很高兴对您有所帮助! :)

关于android - 无法在 PreferenceCategory 中创建首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21606110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com