Многократная активность на экране Android? - PullRequest
3 голосов
/ 17 марта 2012

Итак, проблема в том, что мне нужно создать экран, на котором у меня есть карта и список под ней, но чтобы иметь карту у меня есть:

 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

1 Ответ

4 голосов
/ 17 марта 2012

Использовать только MapActivity ..... Вы можете отображать просмотр списка без ListActivity, но не можете просматривать MapView без MapActivity ...

public class MyMapActivity extends MapActivity{

}

Я имею в виду отображение просмотра списка с использованием

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

и вы получите,

ListView listview =(ListView)findviewByid(R.id.mylist);  
listview.setAdapter(youradapter);
...