前提・実現したいこと
以下の通りに記述しても、RadioGroupに対するクリックイベントを取得出来ません。
RadioButtonに対して1つずつしか取得不可能なのでしょうか?
なお、RadioButtonに対して1つずつ取得は実現済です。
該当のソースコード
java
1 //バイブラジオボタン押下時 2 RadioGroup rg_vibe = (RadioGroup) layout.findViewById(R.id.rg_vibe); 3 rg_vibe.setOnClickListener(new View.OnClickListener() { 4 @Override 5 public void onClick(View v) { 6 7 int wk_vibe = 0; 8 9 RadioButton rb_vibe = (RadioButton) layout.findViewById(rg_vibe.getCheckedRadioButtonId()); 10 String rb_vibe_str = rb_vibe.getText().toString(); 11 if(rb_vibe_str.equals(off_str)){ 12 wk_vibe = 0; 13 }else{ 14 if(rb_vibe_str.equals(low_str)){ 15 wk_vibe = 1; 16 }else{ 17 if(rb_vibe_str.equals(mid_str)){ 18 wk_vibe = 2; 19 }else{ 20 if(rb_vibe_str.equals(hi_str)){ 21 wk_vibe = 3; 22 } 23 } 24 } 25 } 26 27 //バイブ起動 28 Vibe vibe = new Vibe(); 29 vibe.runVibe(wk_vibe); 30 31 } 32 });
試したこと
「setOnCheckedChangeListener」であれば動きますが、チェックが変更のときしか取得できず、変更せず同じラジオボタンが押されたときも動作させたいためダメでした。
補足情報(FW/ツールのバージョンなど)
Android Studio3.4
APIレベル14から28まで対象
回答1件
あなたの回答
tips
プレビュー