在android中切换复合按钮

时间:2012-07-08 12:44:02

标签: android overlay android-mapview switch-statement

我正在尝试使用地图活动应用中的切换按钮

我在项目的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());

                 }
            }
        }); 

如果有人能帮助我......谢谢

1 个答案:

答案 0 :(得分:0)

我认为你使用的是错误的倾听者。您应该使用setOnCheckedChangeListenerSwitchCompoundButton的子类):

tourSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        // Do Something
    }
});