2

我的应用程序在我的 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()”

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

提前致谢!

4

1 回答 1

2

您是否在执行addPreferencesFromResource(R.xml.preferencesFile)此代码部分之前?
请参阅PreferenceFragment.findPreference 始终返回 NULL

于 2017-03-07T18:07:59.580 回答