0

MapView と一連のマーカーがあり、マップの onTap イベントを処理するためのカスタマイズされた ItemizedOverlay クラスもあります。ここで、MainMap クラスに MapView があり、それに対応する CustomItemizedOverlay クラスがあるとします。CustomItemizedOverlay の onTap() 関数から MainMap クラスのコンポーネント (例: MainMap クラスのボタンの可視性を変更する) にアクセスする方法はありますか??

グーグルで私はこれに出くわしました、 View view = View.inflate(context, R.layout.MAIN_MAP_LAYOUT, false); view.findViewById() を使用してコンポーネントにアクセスします。これは良い考えですか、またはそれらにアクセスするための他のより良い方法はありますか?

どんな助けでも大歓迎です、前もって感謝します..

4

1 に答える 1

0

アクセスしたいビューをインスタンス化中に Itemized オーバーレイに渡すか (コンストラクターを変更してもう 1 つのパラメーターを受け入れるようにする)、または itmemized オーバーレイにメソッドを追加してビューを渡すことができます。

例:

private View mView;

setViewToChange(View myView){
  this.mView = myView;
}

よろしく。

于 2012-11-15T11:43:43.493 に答える