有没有办法将loadListener附加到MapView小部件?
<?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>
mapView = (MapView) findViewById(R.id.mapview);
mapView. // attach listeners?
答案 0 :(得分:2)
你可以编写一个方法来创建你想要在创建它之后附加的MapView
的监听器,然后让mapview将监听器附加到。{/ p>
像
这样的东西public void attachMapViewListeners (MapView mapView){
//Attach your listeners here
}
然后只需使用需要连接所有侦听器的MapView调用它。
修改强>
现在我完全得到了你想做的事。
所以你会想要听onFinishInflate()
事件。
如果您需要细节,请点击此处 Android Dev View