我正在尝试制作一个漂亮的iPhone切换按钮,偶然发现了来自this code的a generous StackOverflow user。所以我基本上清理了示例代码,直到我离开了我需要的东西;一个切换按钮;
一切都按预期工作,但我唯一不知道如何反转按钮两侧的东西。目前,如果切换位于左侧,则表示true
,右侧表示false
。我当然改变了措辞,但这并没有改变结果的布尔值。我当然也可以改变我的代码来做必要的东西,当它是假的而不是真的,但这会使我们的代码完全不可读。
我想我需要改变this file中的某些内容,但在那里我有点失落。有人知道我需要做什么来扭转按钮的两侧吗?
=== EDIT ===
使用行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语句之前反转布尔值,但这会使我的代码不是很好。我只是希望从编码的角度来看它是正确的。