這裏是我的getView()方法。充氣時我得到空指針異常。同樣的問題有很多答案。這用在一個片段中。但那不適合我。BaseAdapter中的LayoutInflater中的NullPointerException getView()方法
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Context con = null;
View vi=convertView;
if(convertView==null){
LayoutInflater inflater = (LayoutInflater)con.getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
vi = inflater.inflate(R.layout.stores_listview_layout, null);
}
TextView tv = (TextView)vi.findViewById(R.id.store_name);
tv.setText(storeData.get(position).get("merchantName"));
return vi;
}
我在這裏做的錯誤是什麼?
更新:This Works!
View vi=convertView;
Context c = null;
if(convertView==null){
LayoutInflater inflater = getLayoutInflater(null);
vi = inflater.inflate(R.layout.stores_listview_layout, parent, false);
}
訪問layoutinflater ??? –
上下文con永遠不會初始化 –
而不是con.getApplicationContext(),請嘗試使用您的Activity的上下文。 –