【问题标题】:ListPreference, get value from fragmentListPreference,从片段中获取值
【发布时间】:2017-07-28 01:38:33
【问题描述】:

我的应用包含一个 listPreference,在我的 strings.xml 中包含条目和 entryValues 列表

我想接收 PreferenceFragment 中当前选定条目的值

现在,我使用以下代码来获取这些值,(稍后,将字符串转换为整数以将其用于取决于变量的 URL)。

 @Nullable
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            myView = inflater.inflate(R.layout.first_layout, container, false);


ListPreference lP = (ListPreference) findPreference("example_list");
String currValue = lP.getValue();

int aktuelleklasse = Integer.valueOf(currValue);


return myView;
}

不幸的是,我得到一个错误,说

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“java.lang.String android.preference.ListPreference.getValue()”

那么我需要做些什么才能在没有错误的情况下获得我的价值? (我有相当基本的技能,所以不要评判我,如果那是一个明显的问题:))

提前致谢!

【问题讨论】:

    标签: java android listpreference getvalue


    【解决方案1】:

    您是否在此代码部分之前执行addPreferencesFromResource(R.xml.preferencesFile)
    PreferenceFragment.findPreference always returns NULL

    【讨论】:

    • 不,你能告诉我,我需要在哪里查找“preferencesFile”的相应文本吗?
    • 这是您的首选项 XML 文件的名称。请参阅 vogella.com/tutorials/AndroidFileBasedPersistence/… 上的 Vogella 教程
    • 哦,我本可以想到那个 xD。非常感谢!现在一切正常!
    • 没问题。太棒了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多