2017-03-07 76 views
2

我的应用程序包含一个listPreference的条目,并在我的strings.xmlListPreference,从片段获得价值

的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()'对象参考

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

在此先感谢!

回答

2

你在做这段代码之前做了addPreferencesFromResource(R.xml.preferencesFile)吗?
请参阅PreferenceFragment.findPreference always returns NULL

+0

不,请您告诉我,在哪里需要查找“preferencesFile”的相应文本? – Quacksilber

+0

这是您的偏好XML文件的名称。见Vogella教程在http://www.vogella.com/tutorials/AndroidFileBasedPersistence/article.html#create-preference-file – LppEdd

+0

哦,我本来想过的xD。非常感谢!现在一切正常! – Quacksilber