今天我又犯了一个很粗心的问题,在重写BaseAdapter的getView()方法时,使用了 LayoutInflater.from().inflate()方法来绑定我的layout子视图,但是出现了空指针异常
View view = LayoutInflater.from(context).inflate(android.R.layout.activity_list_item, null);
我的调用方法如下
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = LayoutInflater.from(context).inflate(android.R.layout.activity_list_item, null);
TextView tx_item = view.findViewById(R.id.tv_item);
tx_item.setText(listData.get(position).getText());
return view;
}
但是运行的时候app直接闪退,查看时发现setText()方法是一个空对象
后来检查发现在LayoutInflater.from().inflate()方法中第一个参数出现错误,将其与我的子视图ID对应之后正常运行
修改之后正常展示布局