2

私はきれいな iPhone のトグル ボタンを作ろうとしていて、寛大な StackOverflow ユーザーからのこのコードに出くわしました。したがって、基本的に、必要なものが残るまでサンプル コードをクリーンアップしました。1 つのトグル ボタン。

ここに画像の説明を入力

すべてが期待どおりに機能しますが、ボタンの側面を逆にする方法がわからないのは唯一のことです。現在、トグルが左側にある場合はtrue、右側にある場合は を意味しfalseます。もちろん文言を変更しましたが、結果のブール値は変わりません。もちろん、コードが true ではなく false の場合に必要なことを実行するようにコードを変更することもできますが、これではコードがまったく読めなくなります。

このファイルで何かを変更する必要があると思いますが、そこでちょっと迷っています。ボタンの側面を逆にするために何をする必要があるか知っている人はいますか?

===編集===

次の行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