【发布时间】:2012-09-15 21:14:24
【问题描述】:
目前我有一些测试代码,开头是这样的:
CheckBoxPreference cb1 = new CheckBoxPreference(this);
CheckBoxPreference cb2 = new CheckBoxPreference(this);
我想要实现的是一个 CheckBoxPreferences 数组,我希望它看起来像这样:
private CheckBoxPreference[] mFilterSubjects = new CheckBoxPreference(this)[24];
但是,这会产生错误“表达式的类型必须是数组类型,但它解析为 CheckBoxPreference”。以下代码编译正确:
private CheckBoxPreference[] mFilterSubjects = new CheckBoxPreference[24];
但是,如果我尝试对数组的元素做某事,例如mFilterSubjects[0],我得到一个 NullPointerException,因为没有上下文。
如何更改我的声明以使其正常工作,换句话说,如何使用上下文声明数组的每个元素?
【问题讨论】:
标签: android arrays sharedpreferences