【发布时间】:2014-01-15 09:01:59
【问题描述】:
在我的 Android 应用中,我正在构建我的第一个自定义适配器。现在,我在为 convertView 充气的那一行遇到了一个空指针。请看下面的代码:
private List<String> possibilitiesList = new ArrayList<String>();
public void setPossibilitiesList(List<String> possibilitiesList) {
for (String possibility : possibilitiesList) {
addItem(possibility);
}
}
public void addItem (final String item) {
possibilitiesList.add(item);
notifyDataSetChanged();
}
private LayoutInflater inflater;
@Override
public View getView(final int position, View convertView, ViewGroup viewGroup) {
Log.e(this, "is called here!!");
ViewHolder holder = new ViewHolder();
convertView = inflater.inflate(R.layout.list_item_posibility, viewGroup, false);
holder.possibilityTitle = (TextView) convertView.findViewById(R.id.text_possibility);
holder.possibilityTitle.setText(possibilitiesList.get(position));
return convertView;
}
在我的片段中,我将可能性列表设置如下:
List<String> list = Arrays.asList(getResources().getStringArray(R.array.the_possibilities));
Log.e(this, new Integer(list.size()).toString()); // outputs 8
adapter.setPossibilitiesList(list);
我 100% 确定 list_item_posibility.xml 存在(Android Studio 也突出显示它是存在的),所以我有点不明白为什么这会给出一个空指针。
有人知道我在这里做错了什么吗?
【问题讨论】:
-
告诉我们你在哪里初始化充气机。
-
你的
inflater初始化了吗? -
@Raghunandan - 我在问题中添加了充气机的初始化。
-
@kramer65 这只是一个声明而不是初始化
标签: java android nullpointerexception listadapter