0

MapViewをと組み合わせて使用​​しようとしてい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);

ただし、を使用してないため、を入力ListActivityする必要はありません。(またはカスタム)は機能します。"@android:id/list""@+id/list"

通常、Android IDは、カスタムレイアウトに適切なIDが含まれている場合にのみ機能するListActivity/を使用する場合など、必要な場合に使用します。ListFragment

また、 MapActivityは非推奨MapFragments/SupportMapFragmentであるため、代わりにsを使用する必要があります。

于 2013-03-03T00:03:30.497 に答える