0

ListViewとMapViewの両方を使用するクラスを作成しようとしています。私はもともとListActivityを拡張するクラスを書きました。ただし、後で、この2つを組み合わせたい場合は、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に対して未定義であるということです。クラスはMapActivityを拡張するため、これはMapViewにとって意味がありますが、クラスがListActivityを拡張しなくなったため、これを機能させる方法がわかりません。

助けていただければ幸いです。

4

1 に答える 1

0

ListViewのドキュメントを読む

listView.setListAdapter(adapter);

する必要があります

listView.setAdapter(adapter);

また、

listView.getListView();

には存在しませんListView。何を達成したいのかはっきりしていません。ある位置でアイテムを入手したい場合は、ListView#getItemAtPosition (int pos)

于 2013-03-03T01:39:40.543 に答える