0

マップ アクティビティ アプリで切り替えボタンを使用しようとしています

プロジェクトの onCreate メソッドに次のコード スニペットを追加しましたが、スイッチ ボタンをクリックしても何も起こりません。

      tourSwitch= (Switch) findViewById(R.id.tourswitch);

       tourSwitch.setOnClickListener(new View.OnClickListener() 
        {
            public void onClick(View v) 
            {  
                 if(tourSwitch.getText().toString().equals("ON"))
                 {
                     mapOverlays.remove(3);
                 }

                 else if(tourSwitch.getText().toString().equals("OFF"))
                 {

                     mapOverlays = mapView.getOverlays();
                        projection = mapView.getProjection();
                        mapOverlays.add(3, new TourGuide());

                 }
            }
        }); 

誰かが私を助けてくれれば...ありがとう

4

1 に答える 1

0

間違ったリスナーを使用していると思います。setOnCheckedChangeListener (SwitchのサブクラスですCompoundButton)を使用する必要があります。

tourSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        // Do Something
    }
});
于 2012-07-08T12:57:31.340 に答える