Android:如何调用扩展MapActivity的类的ListActivity方法?
问题描述:
我想创建一个同时使用ListView和MapView的类。我最初写这个类来扩展ListActivity。不过,后来我发现我需要扩展MapView,然后引用ListView,如果我想将两者结合起来。Android:如何调用扩展MapActivity的类的ListActivity方法?
所以,这是怎么现在宣布:
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)未定义为th e类型MapListActivity或ListView。这对于MapView是有意义的,因为类扩展了MapActivity,但我不知道如何让它继续工作,因为该类不再扩展ListActivity?
任何帮助表示赞赏。
答
listView.setListAdapter(adapter);
应该
listView.setAdapter(adapter);
此外,
listView.getListView();
不存在了ListView
。目前还不清楚你想达到什么。如果你想获得一个位置的物品,你可以使用ListView#getItemAtPosition (int pos)