UIビューでスイッチボタンがオフにならない場合は、onCheckedChangeListener
と設定します。それは灰色にも変わりません。これはAPI15のSimulatorで発生しますが、実際のデバイスのAPI19では表示されません。 コードかシミュレータですか?
最後のsr.setChecked(false)
は、ボタンをグレーにするだけですが、オフに設定しません。 クラスVAR:スイッチボタンのリセットが正しく機能しない
Switch sr;
Switch srs;
のonCreateが含まれています:
sr = (Switch) findViewById(R.id.switch_ros);
srs = (Switch) findViewById(R.id.switch_ros_stream);
sr.setOnCheckedChangeListener(this);
srs.setOnCheckedChangeListener(this);
onCheckedChangedが含まれています:
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
buttonView.setChecked(false);
}
EDIT:動作を再現する
最小限例 代わりのNexus_4_API_15を私はNexus_5_API_19を試してみましたが、それはうまく動作します。 Android-Bugのようだ。
はSamsungのデバイスですか?彼らはいつもそうしています... –
何をここで達成しようとしていますか?あなたはすでにoncreateでスイッチsrを持っているときに、なぜfindViewById(R.id.switch_ros)をonCheckedChangedの中でやっていますか? – Nitesh
ありがとう、編集してください。 – ItsmeJulian