2017-07-15 28 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

相关问题