ListPreference,从片段中获取值
ListPreference, get value from fragment
我的应用包含一个 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()'
那么我需要做什么才能得到我的值而不会出错?
(我有很基本的技能所以不要评判我,如果那是一个明显的问题:))
提前致谢!
您是否在此代码部分之前执行 addPreferencesFromResource(R.xml.preferencesFile)
?
参见 PreferenceFragment.findPreference always returns NULL
我的应用包含一个 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()'
那么我需要做什么才能得到我的值而不会出错? (我有很基本的技能所以不要评判我,如果那是一个明显的问题:))
提前致谢!
您是否在此代码部分之前执行 addPreferencesFromResource(R.xml.preferencesFile)
?
参见 PreferenceFragment.findPreference always returns NULL