MapView loadListener - PullRequest
       4

MapView loadListener

0 голосов
/ 31 марта 2011

Есть ли способ присоединить loadListener к виджету MapView?

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">

    <LinearLayout
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:layout_weight="2"
        >

        <com.google.android.maps.MapView
            android:id="@+id/mapview"
            android:layout_weight="1"
            android:layout_width="fill_parent" 
            android:layout_height="fill_parent"
            android:clickable="true" 
            android:apiKey="my api key" />

</LinearLayout>

Java:

mapView = (MapView) findViewById(R.id.mapview);
mapView.  // attach listeners?

1 Ответ

2 голосов
/ 31 марта 2011

Вы можете просто написать метод, который создает прослушиватели для MapView, который вы хотите присоединить после его создания, и просто сделать так, чтобы он взял вид карты, чтобы присоединить слушателя.

Что-то вроде

public void attachMapViewListeners (MapView mapView){
    //Attach your listeners here
}

Тогда просто вызовите это с MapView, к которому нужно подключить всех слушателей.

Редактировать

Теперь я понимаю, что вы пытаетесь сделать.

Итак, вы захотите прослушать событие onFinishInflate().

Больше здесь, если вы хотите конкретику Android Dev View

...