2017-07-15 70 views

回答

0

OnCheckedChangeListener()加到您的RadioGroup並從方法onCheckedChanged()中獲得所選的RadioGroupID

試試這個:

int selectedRadioGroupId = 0; 

// Group 1 
radioGroup1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(RadioGroup radioGroup, int checkedId) { 

      selectedRadioGroupId = radioGroup.getId(); 

      switch (checkedId) { 
       case R.id.button1: 

        // Do something 
        Toast.makeText(getApplicationContext(), radioButton1.getText() + " clicked", Toast.LENGTH_SHORT).show(); 
        break; 

       case R.id.button2: 

        // Do something 
        Toast.makeText(getApplicationContext(), radioButton2.getText() + " clicked", Toast.LENGTH_SHORT).show(); 
        break; 

      } 
     } 
    }); 

// Group 2 
radioGroup2.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(RadioGroup radioGroup, int checkedId) { 

      selectedRadioGroupId = radioGroup.getId(); 

      switch (checkedId) { 
       case R.id.button3: 

        // Do something 
        Toast.makeText(getApplicationContext(), radioButton3.getText() + " clicked", Toast.LENGTH_SHORT).show(); 
        break; 

       case R.id.button4: 

        // Do something 
        Toast.makeText(getApplicationContext(), radioButton4.getText() + " clicked", Toast.LENGTH_SHORT).show(); 
        break; 


      } 
     } 
    }); 
+0

@porthfind您有什麼問題的當前狀態。它現在工作嗎? – FAT

相關問題