ListPreference,从片段中获取值

时间:2017-03-07 18:02:55

标签: java android listpreference getvalue

我的应用包含 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()'

那么我需要做些什么来获得我的价值与错误? (我有非常基本的技能所以不要判断我,如果这是一个明显的问题:))

提前致谢!

1 个答案:

答案 0 :(得分:2)

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