2014-01-10 85 views
-1

如果我有相同的文字和一組相同的屬性單選按鈕,如何找到哪個單選按鈕被選中?到處都在單選按鈕不同的文本例子Android的單選按鈕

+0

爲什麼你有相同性質的多個單選按鈕?這打破了目的。單選按鈕應該用來選擇不同的選擇。 –

回答

3

使用RadioGroup決定單選按鈕單擊的,就像這樣:

RadioGroup radioGroup = (RadioGroup) findViewById(R.id.yourRadioGroup);   
    radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
    { 
     public void onCheckedChanged(RadioGroup group, int checkedId) { 
      // the radio button selected is checkedId 
     } 
    }); 
+0

據我的理解,我拿到的檢查按鈕的ID,但我怎麼能在邏輯上理解這是一個檢查,如果他們有相同的參數 – SamArmen

+0

@SamArmen按鈕的名稱不應該是一樣的,因爲他們」重新點不同的按鈕 – hichris123

+0

我可以用字符串獲得ID嗎? – SamArmen

0
import android.app.Activity; 
    import android.os.Bundle; 
    import android.view.View; 
    import android.view.View.OnClickListener; 
    import android.widget.Button; 
    import android.widget.RadioButton; 
    import android.widget.RadioGroup; 
    import android.widget.Toast; 

public class RadioButtonExample extends Activity { 

      private RadioGroup radioSexGroup; 
      private RadioButton radioSexButton; 
      private Button btnDisplay; 

      @Override 
      public void onCreate(Bundle savedInstanceState) { 


       super.onCreate(savedInstanceState); 
       setContentView(R.layout.activity_radio_button_example); 

       addListenerOnButton(); 

      } 

      public void addListenerOnButton() { 

       radioSexGroup = (RadioGroup) findViewById(R.id.radioGender); 
       btnDisplay = (Button) findViewById(R.id.btnDisplay); 

       btnDisplay.setOnClickListener(new OnClickListener() { 

        @Override 
        public void onClick(View v) { 

         // get selected radio button from radioGroup 
         int selectedId = radioSexGroup.getCheckedRadioButtonId(); 

         // find the radiobutton by returned id 
         radioSexButton = (RadioButton) findViewById(selectedId); 

         Toast.makeText(RadioButtonExample.this, 
           radioSexButton.getText(), Toast.LENGTH_SHORT).show(); 

        } 

       }); 

      } 
} 
+0

我強調說我有單選按鈕的相同文字 – SamArmen