2013-08-19 16 views

回答

7

對於單RadioButton你可以使用OnClickListener如下:

  OnClickListener listener = new OnClickListener() { 
       @Override 
       public void onClick(View v) { 
         RadioButton rb = (RadioButton) v; 
         Toast.makeText(your_Activity.this, rb.getText(), 
         Toast.LENGTH_SHORT).show(); 
       } 
     }; 

     RadioButton rb1 = (RadioButton) findViewById(R.id.radioButton1); 
     rb1.setOnClickListener(listener); 

在你需要使用OnCheckedChangeListener如下RadioGroup情況:

RadioGroup radioGroup = (RadioGroup) findViewById(R.id.yourRadioGroup); 

    radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
    { 
     public void onCheckedChanged(RadioGroup group, int checkedId) { 
      // checkedId is the RadioButton selected 

      switch(checkedId) { 
        case R.id.radioButton1: 
         // switch to fragment 1     
         break; 
        case R.id.radioButton2: 
         // Fragment 2 
         break; 
        case R.id.radioButton3: 
         // Fragment 3 
         break; 
      } 
     } 
    }); 

的onCheckedChanged回調接收checkedId參數中新檢查的按鈕的ID。

+0

我有幾個類在FrameLayout中擴展片段。並改爲點擊。 onCheckedChanged將工作,或更好地使用onClick? – Gend