我正在尝试制作一个漂亮的 iPhone 切换按钮,并从一个慷慨的 StackOverflow 用户那里偶然发现了这段代码。所以我基本上清理了示例代码,直到剩下我需要的东西;一个切换按钮;
一切都按预期工作,但唯一我不知道如何反转按钮的两侧。目前,如果切换开关位于左侧,则表示true
,右侧表示false
。我当然改变了措辞,但这并没有改变结果布尔值。当然,我也可以更改我的代码以在它为 false 而不是 true 时执行必要的操作,但这会使我们的代码完全不可读。
我想我需要更改此文件中的某些内容中的某些内容,但在那里我有点迷路了。有人知道我需要做什么来反转按钮的两侧吗?
===编辑===
通过该行toggleButton.setOnCheckedChangeListener(this);
,我将侦听器设置为此方法:
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
Log.d(TAG,"onChechedChanged(checked = "+isChecked+")");
if (isChecked){
doSomeStuffHere();
}
else {
doNothingHere();
}
}
同样,我当然可以简单地反转 doSomeStuffHere() 和 doNothingHere() 甚至反转该 if 语句之前的布尔值,但这会使我的代码不太好。我只是希望它从编码的角度来看是正确的。