0

我正在尝试创建一个同时使用 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,如何让它工作?

任何帮助表示赞赏。

4

1 回答 1

0

阅读ListView 文档

listView.setListAdapter(adapter);

应该

listView.setAdapter(adapter);

还,

listView.getListView();

不存在 a ListView。目前尚不清楚您想要实现什么。如果要在某个位置获取项目,可以使用ListView#getItemAtPosition (int pos)

于 2013-03-03T01:39:40.543 回答