2013-03-03 62 views
0

我想创建一个同时使用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?

任何帮助表示赞赏。

回答

0

阅读ListView documentation

listView.setListAdapter(adapter); 

应该

listView.setAdapter(adapter); 

此外,

listView.getListView(); 

不存在了ListView。目前还不清楚你想达到什么。如果你想获得一个位置的物品,你可以使用ListView#getItemAtPosition (int pos)

相关问题