2017-08-14 64 views
1

我要檢查,如果單選按鈕被點擊改變一些值如何檢查狀態改變單選按鈕android?

這裏是我的代碼:

new DynamicViews().makeRadioButton(getApplicationContext(),radioGroup,"Ok"); 
new DynamicViews().makeRadioButton(getApplicationContext(),radioGroup,"Ok"); 
RadioButton radioButton = 
         new DynamicViews().makeRadioButtonforAnswer(getApplicationContext(),radioGroup,"This is the answer"); 

前兩個收音機都沒有引用創建,但最後一個是我的答案,所以我得到了一個參考,以檢查如果被檢查。

這裏我的問題: 我如何檢查radioButton是否打勾?

radioButton.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         goToNextLevel = true; 
        } 
       }); 

這是我的方法,到目前爲止,但完全是因爲當用戶選擇單選按鈕它不工作,之後會改變自己的選擇goToNextLevel的價值不會改變,將設置爲true,在錯誤的道路。

如何找出只要radioButton被選中設置goToNextLevel爲true,否則爲false。

回答

0

首先創建RadioGroup如果您還沒有這樣做,那麼像往常一樣連接它的id,然後使用setOnCheckedChangeListener。您可以檢查是否您的RadioButton已檢查或不可以,也可以有多於一個RadioButton。例如:

radioGroup.setOnCheckedChangeListener(new new OnCheckedChangeListener(){ 
    @Override 
     public void onCheckedChanged(RadioGroup group, int checkedId) 
     { 
      switch(checkedId) 
      { 
      case R.id.firstRadioButton: 
       //Implement logic 
       break; 
      case R.id.secondRadioButton: 
       //Implement logic 
       break; 
      } 
     } 
    }); 
+0

謝謝它的作品! –

+0

太棒了!不客氣。 – Yupi