我在扩展到getSystemService(Context.LAYOUT_INFLATER_SERVICE)
的类中使用BaseAdapter
。我猜这个错误的原因是因为我没有将类扩展到Activity
。我可以通过将类实现为Activity
来解决此错误吗?
答案 0 :(得分:4)
我可以通过将类实现为Activity
来摆脱这个错误
是的,你可以使用类构造函数发送Activity上下文,在其中将BaseAdapter.do扩展为:
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);