getSystemService出错(Context.LAYOUT_INFLATER_SERVICE)

时间:2013-05-06 05:19:48

标签: android baseadapter

我在扩展到getSystemService(Context.LAYOUT_INFLATER_SERVICE)的类中使用BaseAdapter。我猜这个错误的原因是因为我没有将类扩展到Activity。我可以通过将类实现为Activity来解决此错误吗?

1 个答案:

答案 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);