我正在尝试实例化自定义列表适配器。
适配器:
private class ProverbAdapter extends ArrayAdapter<String> {
public ProverbAdapter(Context context, int layout, int resId, String[] items) {
super(context, layout, resId, items);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
if(row == null) {
row = getLayoutInflater().inflate(R.layout.proverb_layout, parent, false);
}
String item = getItem(position);
return row;
}
}
实例化
Context c = getActivity().getApplicationContext();
ProverbAdapter adapter = new ProverbAdapter(c,R.layout.proverb_layout,R.id.proverb_content,all_proverbs);
我从编译器那里得到一个错误,上面写着
无法访问任何封闭类型的 MainActivity。必须使用 MainActivity 类型的封闭实例来限定分配。
我不确定我在这里做错了什么。似乎传递片段上下文就足够了。