Android:如何为扩展MapActivity的类调用ListActivity方法?

时间:2013-03-03 01:36:08

标签: android

我正在尝试创建一个同时使用ListView和MapView的类。我最初写的是扩展ListActivity的类。但是,我后来发现我需要扩展MapView,然后引用ListView,如果我想将两者结合起来。

所以,这就是现在宣布的:

public class MapListActivity extends MapActivity {

接下来我想我需要一种方法来获取ListView所以我写了这个:

//instance vars
ListView listView;

//get ref to listview
listView = (ListView) findViewById(android.R.id.list);

与我添加的旧代码一致:

    listView.setListAdapter(adapter);

    // selecting single ListView item
    listView.getListView();

但是,我得到的错误是方法setListAdapter(ListAdapter)未定义类型MapListActivity或ListView。这对于MapView是有意义的,因为该类扩展了MapActivity,但我不确定如何让它继续工作,因为该类不再扩展ListActivity?

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

阅读ListView documentation

listView.setListAdapter(adapter);

应该是

listView.setAdapter(adapter);

另外,

listView.getListView();
ListView不存在

。目前还不清楚你想要达到什么目标。如果您想在某个位置获取该项目,可以使用ListView#getItemAtPosition (int pos)