0

getSystemService(Context.LAYOUT_INFLATER_SERVICE)在一个扩展为BaseAdapter. 我猜这个错误的原因是因为我没有将类扩展到Activity. 我可以通过实现类来摆脱这个错误Activity吗?

4

1 回答 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 回答