0

我正在尝试将 aMapView与 a 结合使用ListView。我的理解是我需要扩展MapActivity然后获取对ListView要在我的课堂上使用的参考。我的问题是我无法获得对ListView.

这是我的 XML:

<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/AbsoluteLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <com.google.android.maps.MapView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/mapview"
        android:layout_width="match_parent"
        android:layout_height="150dp"
        android:layout_y="0dp"
        android:clickable="true" />

    <ListView
        android:id="@android:id/list"
        android:layout_width="match_parent"
        android:layout_height="268dp"
        android:layout_y="151dp" >

    </ListView>

</AbsoluteLayout>

这就是我试图获得参考的方式ListView

//instance vars
ListView listView;

//get ref to listview
listView = findViewById(R.id.list);

出于某种原因,它说列表不是一个字段。我是否错误地引用它?

任何帮助表示赞赏。

4

1 回答 1

0

它应该是

listView = (ListView) findViewById(android.R.id.list);

但是,由于您没有使用 a ,因此ListActivity您不必放置. (或任何自定义)将起作用。"@android:id/list""@+id/list"

通常,您在需要时使用 Android id,例如在使用ListActivity/时ListFragment,只有在您的自定义布局包含正确的 id 时才能使用。

此外,您应该使用MapFragments/SupportMapFragments 代替,因为MapActivity 已弃用

于 2013-03-03T00:03:30.497 回答