質問: 1; textViewNum < 6; textViewNum++){ switch (textViewNum) { case 1: if (isChecked) { textView[0].setText("設定中です。"); Toast.makeText(MainActivity.this, "ONにしました。", Toast.LENGTH_SHORT).show(); } else { textView[0].setText("設定されていません。"); Toast.makeText(MainActivity.this, "OFFにしました。", Toast.LENGTH_SHORT).show(); } break; case 2: if (isChecked) { textView[1].setText("設定中です。"); Toast.makeText(MainActivity.this, "ONにしました。", Toast.LENGTH_SHORT).show(); } else { textView[1].setText("設定されていません。"); Toast.makeText(MainActivity.this, "OFFにしました。", Toast.LENGTH_SHORT).show(); } break; } } } } ### 試したこと switch文のほかにif文などを使ってみたのですが、やっぱりだめでした。 ### 補足情報(言語/FW/ツール等のバージョンなど) 一番新しいバージョンを使っています。
回答: 下記のリンク先は `CheckBox` の実装例ですが、 `Switch` と同じ CompoundButton のサブクラスなので、読み替えることができます。 現状のまとめて処理するのではなく、 `Switch` ごとに設定状態の変更を処理してあげればわかりやすいと思います。 CheckedChange イベントを処理する