3

したがって、問題は、マップとその下にリストがある画面を作成する必要があることですが、マップを作成するには、次のものがあります。

 public class MyMapActivity extends MapActivity{}

私が持っているリストを持っている:

class MyListActivity extends ListActivity{}

多重継承がないため、これを行う正しい方法は何ですか? Android にはこのためのインターフェイスがありますか? これをどのように行いますか?

だから私はこのようにしました:

MapView mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);

ListView lv = (ListView)findViewById(R.id.mylist);
lv.setTextFilterEnabled(true);
lv.setAdapter((new ArrayAdapter<String>(this,R.layout.list_item, COUNTRIES)));

このようなレイアウトxmlで

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >


<com.google.android.maps.MapView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mapview"
    android:layout_width="fill_parent"
    android:layout_height="214dp"
    android:apiKey="0FKRDCDlhIYZGYtZdLy5-gDjxF3Q25T7_RIortA"
    android:clickable="true" />

  <ListView
        android:id = "@+id/mylist"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />

</LinearLay>

しかし、デバッグを開始する方法についてのアイデアは死に続けています。私はAndroid開発に少し慣れていません

4

1 に答える 1

4

MapActivity のみを使用してください.....ListActivity なしでリストビューを表示できますが、MapActivity なしで Mapview を表示することはできません...

public class MyMapActivity extends MapActivity{

}

を使用してリストビューを表示することを意味します

<Listview android:id = "@+id/mylist"..../>

そして、あなたは得る、

ListView listview =(ListView)findviewByid(R.id.mylist);  
listview.setAdapter(youradapter);
于 2012-03-17T11:52:53.733 に答える