AndroidStudio Java Androidアプリ開発に取り組んでいます。
複数のbuttonを押した反応結果をswitch文でそれぞれ管理しています。
buttonを押してもうまく動作結果は得られますし、
switchを動かしても反応はするのですが、
先にどれかのbuttonを押さないと反応してくれない状態です。
Java
1 ///ボタンクリック時の処理 2 public void btn_onclick(View view) { 3 final WebView wv = (WebView) findViewById(R.id.webView); 4 5 6 7 ///////クリックされたボタンに応じて 8 switch (view.getId()) { 9 10 11 case R.id.button1: 12 ~~~~~処理1 13 break; 14 15 case R.id.button2: 16 ~~~~~処理2 17 break; 18 19 20 case R.id.button3: 21 ~~~~~処理3 22 break; 23 24 25 } 26 27 28 29 mSwitch = (Switch)findViewById(R.id.switch1); 30 31 //mSwitchの状態が変化した際のリスナ 32 mSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 33 @Override 34 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 35 if(mSwitch.isChecked()) { 36 //mSwitch : Off -> On の時の処理 37 38 } else { 39 //mSwitch : On -> Off の時の処理 40 41 42 } 43 } 44 }); 45 46 47 48} 49
これでbutton1、button2、button3と反応します。
switch1のスイッチも、スイッチを左右に切り替えて反応はします。
ここで問題なのが、一度button1やbutton2や3を押すと、
スイッチも動作はします。
ただ、button系を一切触らずに最初からスイッチを触ると反応してくれない状態です。
エラーも一応出ずに、反応しない状態です。
で、buttonを押してから、スイッチを左右にやると、スイッチは反応してくれます。
最初からスイッチも反応させるにはどうすれば良いでしょうか・・
回答1件
あなたの回答
tips
プレビュー