如何从另一个类调用setListAdapter

时间:2012-06-08 11:29:03

标签: java android listview

我有一个带有自定义适配器的ExpandableListView(比如在A类中),我需要从另一个类(B类)调用setListAdapter(mAdapter),特别是来自服务。

  mAdapter = new Refeicao.MyExpandableListAdapter();
  setListAdapter(Refeicao.mAdapter);

从stackoverflow中的类似问题我尝试了一些解决方案,例如:

-1将该代码放入A类中的静态方法以便从B调用它 - 但得到了非静态方法引用“error”

-2查看listView = getActivity()。findViewById(R.id.list); - 我认为不起作用,因为服务不是活动

-3
方法setListAdapter(ExpandableListAdapter)未定义类型

static ExpandableListView lv;
lv = (ExpandableListView) findViewById(android.R.id.list);

然后

 mAdapter = new A.MyExpandableListAdapter();
                            A.lv.setListAdapter(mAdapter);

我得到:方法setListAdapter(ExpandableListAdapter)未定义为ExpandableListView类型。

无论如何,有什么方法可以解决我的问题吗?

0 个答案:

没有答案