2013-03-03 60 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)

相關問題