我getSystemService(Context.LAYOUT_INFLATER_SERVICE)
在一个扩展为BaseAdapter
. 我猜这个错误的原因是因为我没有将类扩展到Activity
. 我可以通过实现类来摆脱这个错误Activity
吗?
问问题
3121 次
1 回答
4
我可以通过将类实现到 Activity 来摆脱这个错误吗
是的,您可以使用扩展 BaseAdapter 的类构造函数发送 Activity 上下文。按如下方式执行:
private class YourBaseAdapterClass extends BaseAdapter {
private Context context;
LayoutInflater vi;
public YourBaseAdapterClass(Context context) {
this.context = context;
vi = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
....
并从 Activity 传递上下文:
YourBaseAdapterClass adapterobj=new YourBaseAdapterClass(Your_Activity_Name.this);
于 2013-05-06T05:27:57.780 回答