我正在制作一个应用程序,用户可以在其中启用/禁用手机的振动。为此,我放了一个开关。这是我的代码:
public class settings extends Activity {
public static boolean vibrationOnOff;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
final Switch tButton = (Switch) findViewById(R.id.vibration);
tButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
if(isChecked){
tButton.setChecked(true);
vibrationOnOff = true;
}else{
tButton.setChecked(false);
vibrationOnOff = false;
}
}
});
}
}
我的问题:每次我开始这个活动时,开关按钮总是 isChecked()/总是打开。当我取消选中开关并返回另一个活动并再次打开设置活动时,它再次被选中。
我该如何解决这个问题?
这是一个类似的问题,但它没有解决我的问题:Android ToggleButton always check