【发布时间】:2011-08-17 20:20:31
【问题描述】:
我在 CustomAdapter 的 getView() 中得到空指针异常,这是完整的代码。
private class CustomAdapter extends BaseAdapter
{
LayoutInflater viewInflator;
public CustomAdapter(Context context)
{
viewInflator = LayoutInflater.from(context);
}
public int getCount()
{
return weekDate.size();
}
public Object getItem(int arg0)
{
return arg0;
}
public long getItemId(int arg0)
{
return arg0;
}
public View getView(int position, View createView, ViewGroup viewGroup)
{
ViewHolder holder;
if(viewInflator != null)
holder = (ViewHolder) createView.getTag();
else
{
createView = viewInflator.inflate(R.layout.vehicle_detail_listview, null);
holder = new ViewHolder();
holder.setTextView( (TextView) createView.findViewById(R.id.listContent) );
createView.setTag(holder);
}
holder.getTextView().setText(weekDate.get(position));
return createView;
}
private class ViewHolder
{
private TextView textView;
public TextView getTextView()
{
return textView;
}
public void setTextView(TextView textView)
{
this.textView = textView;
}
}
}
现在空指针异常出现在holder = (ViewHolder) createView.getTag();行
有两个布局主要和vehicle_detail_listview。
主布局:包含一个 textView 和 listView
vehicle_detail_listview:一个文本视图
现在从我正在写的 Activity 的 onCreate() 开始:
CustomAdapter adapter = new CustomAdapter(this);
listView.setAdapter(adapter);
请让我知道我哪里做错了。
提前致谢
【问题讨论】:
标签: android android-layout android-widget