2

我正在尝试制作一个漂亮的 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 语句之前的布尔值,但这会使我的代码不太好。我只是希望它从编码的角度来看是正确的。

4

0 回答 0