3

ビューを切り替えるためのボタン onclick listner 内で map view(m) を取得できません。any1私を助けることができますか?

MapView mapView = (MapView)findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
mc = getController();
mc.animateTo(p);
mc.setZoom(10);

Button btn=(Button)findViewById(R.id.button1);

btn.setOnClickListener(new OnClickListener(){
  @Override
  public void onClick(View v) {
     if (mapView.isSatellite()) 
     {   
        mapView.setSatellite(false);
        mapView.setStreetView(true);
     } else 
     {
        mapView.setSatellite(true);
        mapView.setStreetView(false);
4

1 に答える 1

0

Activity/Fragment で、MapView のクラス メンバー変数を作成します。

private MapView m;

onCreate() メソッドで、この変数に MapView のビューを割り当てます。

    public void onCreate (Bundle savedInstanceState)
    {


     m = (MapView)findViewById(R.id.mapView);   // the @id setting in your layout of your MapView

    .
    .
    .
    }

次に、ボタンの onClick ハンドラーで m を使用できます

于 2012-08-13T20:12:14.963 に答える