2012-03-17 3 views
3

Так что проблема мне нужно создать экран, где у меня есть карта и список под ним, но иметь карту у меня есть:Несколько действий на экране Android?

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> 

но продолжают умирать любой ideea как начать отладку я немного новичок в разработке Android

ответ

4

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

public class MyMapActivity extends MapActivity{ 

} 

Я имею в виду отображения ListView с помощью

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

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

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

спасибо, очень много :) –