2
我正尝试在代码首选项类别中创建。 它工作正常。但是,如果我尝试添加首选项到我的类别,我会得到NullPointer异常。无法在首选项类别中创建首选项
Preference p1 = new Preference(getActivity());
p1.setTitle("Edit name");
PreferenceCategory prefcat = new PreferenceCategory(getActivity());
prefcat.setTitle("title");
prefcat.setSummary("summ");
prefcat.addPreference(p1); // HERE I GET NULL POINTER
ps.addPreference(prefcat);
ps - 它的偏好屏幕对象。 为什么?我尝试调试它,Exception通过PreferenceCategory的onPrepareAddPreference方法抛出。 Hpw解决它?
尝试扭转最后两行的顺序: 'ps.addPreference(prefcat); prefcat.addPreference(p1);' – ozbek
@shoerat,工作,谢谢!你应该把它写成答案,以便我可以放弃它! – Anonsage
@Anonsage,9个月后它至少对两个人有用! :) – ozbek