适配器 class 中我的 getView() 中的 TextView 抛出空指针异常
TextView in my getView() inside a adapter class throws null pointer exception
我正在尝试创建一个 android 应用程序,我在其中尝试为文本视图动态设置 setText()。但是它抛出空指针异常
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder1 holder1;
// LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
Log.i("&&&&& convert view is null", "&&&&& convert view is null");
LayoutInflater inflater = activity.getLayoutInflater();
if(convertView == null){
convertView = inflater.inflate(R.layout.searchlist_repeat_items, parent, false);
Log.i("@@@@@ convert view is null", "@@@@@ convert view is null");
holder1 = new ViewHolder1();
holder1.companyName_textView = (TextView) convertView.findViewById(R.id.companyName_textView);
}else{
holder1 = (ViewHolder1) convertView.getTag();
}
holder1.companyName_textView.setText("Checking text");
return convertView;
}
static class ViewHolder1 {
TextView companyName_textView;
}
您在 if 子句中遗漏了 convertView.setTag(holder1)
。当 convertView
不为空时,您正在调用 convertView.getTag()
返回 null
if(convertView == null){
convertView = inflater.inflate(R.layout.searchlist_repeat_items, parent, false);
Log.i("@@@@@ convert view is null", "@@@@@ convert view is null");
holder1 = new ViewHolder1();
holder1.companyName_textView = (TextView) convertView.findViewById(R.id.companyName_textView);
convertView.setTag(holder1);
}
我正在尝试创建一个 android 应用程序,我在其中尝试为文本视图动态设置 setText()。但是它抛出空指针异常
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder1 holder1;
// LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
Log.i("&&&&& convert view is null", "&&&&& convert view is null");
LayoutInflater inflater = activity.getLayoutInflater();
if(convertView == null){
convertView = inflater.inflate(R.layout.searchlist_repeat_items, parent, false);
Log.i("@@@@@ convert view is null", "@@@@@ convert view is null");
holder1 = new ViewHolder1();
holder1.companyName_textView = (TextView) convertView.findViewById(R.id.companyName_textView);
}else{
holder1 = (ViewHolder1) convertView.getTag();
}
holder1.companyName_textView.setText("Checking text");
return convertView;
}
static class ViewHolder1 {
TextView companyName_textView;
}
您在 if 子句中遗漏了 convertView.setTag(holder1)
。当 convertView
不为空时,您正在调用 convertView.getTag()
返回 null
if(convertView == null){
convertView = inflater.inflate(R.layout.searchlist_repeat_items, parent, false);
Log.i("@@@@@ convert view is null", "@@@@@ convert view is null");
holder1 = new ViewHolder1();
holder1.companyName_textView = (TextView) convertView.findViewById(R.id.companyName_textView);
convertView.setTag(holder1);
}