Android- getSystemService错误?

4
我已经按照这个教程来使我的ListView填充数据 -- http://android.amberfog.com/?p=296. 但是,只有在我像教程那样对自定义列表适配器(MyCustomAdapter)进行子类化时它才能正常工作。然而,我想把它放在一个单独的类中,但是当我尝试这样做时,我会在下面这一行上遇到一个错误,说“getSystemService(String)方法未定义于MyCustomAdapter类型”。
      public MyCustomAdapter() {
        mInflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

你有什么想法能让这个代码在自己的类中工作吗?非常感谢您的帮助。

1个回答

7

getSystemService 可以在上下文中调用。在适配器中获取上下文的句柄,你可以像这样做:

mContext.getSystemService()

我尝试在我的CustomHandler中添加一个名为setContext(Context c)的新方法,然后在我的其他类中创建了一个名为adapter的Handler实例,并调用adapter.setContext(this)。我以为这样可以传递上下文,但是它导致应用程序崩溃了。 - Plokoon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接