java - ListPreference,从fragment中获取值

标签 java android listpreference getvalue

我的应用程序在我的 strings.xml 中包含一个 listPreference,其中包含条目和一个 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()”

那么我需要做什么才能得到我的值而不出现错误? (我有相当基本的技能,所以不要评判我,如果这是一个明显的问题:))

提前致谢!

最佳答案

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

关于java - ListPreference,从fragment中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42655197/

相关文章:

java - 如何在 .java 代码中启用禁用的(在 xml 中)ListPreference 对象?

android - 如何在android中的首选项中添加涟漪效应?

java - 部署到 Google App Engine 时,Spring Boot 应用程序无法连接到 Google Cloud SQL (PostgreSQL)

java - JFrame 在收到事件后不绘制

java - Spring Boot schema.sql,使用PL/SQL初始化数据库

android - 工具栏标题在 fragment 中显示为空

java - Tomcat - 异常日志

android - DialogFragment 中的 Recyclerview

java - 将 Editable 作为 EditText.getText() 方法的返回类型的目的是什么?

android - 如何强制 listPreference 重置它的值?