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

我认为您使用了错误的侦听器。您应该使用setOnCheckedChangeListenerSwitch是 的子类CompoundButton):

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