2014-11-24 171 views

回答

1

把這段代碼click事件裏面

if(rg1.getCheckedRadioButtonId()!=-1){ 
    int id= rg1.getCheckedRadioButtonId(); 
    View radioButton = rg1.findViewById(id); 
    int radioId = radioGroup.indexOfChild(radioButton); 
    RadioButton btn = (RadioButton) rg1.getChildAt(radioId); 
    String selection = (String) btn.getText(); 
} 
0
RadioGroup group=(RadioGroup) findViewById(R.id.radioGroup1); 

     group.setOnCheckedChangeListener(new OnCheckedChangeListener() 
      { 

      public void onCheckedChanged(RadioGroup group, int checkedId) 
       { 
       // TODO Auto-generated method stub 
       if(radiobutton1.isChecked()) 
        { 
        //your code 
        } 
       else if(radiobutton2.isChecked()) 
        { 

        //your code 
        } 
      } 
     }); 
1

你需要編寫自定義適配器的getView方法onClickListener

public View getView(final int position, View convertView,ViewGroup parent) 
{ 

    Button submit= (Button) convertView.findViewById(R.id.submit); 

    submit.setOnClickListener(new OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      RadioGroup rGroup = (RadioGroup)convertView.findViewById(R.id.radiogroup); 
      int checkedID = rGroup.getCheckedRadioButtonId(); 
      if(checkedID >=0) 
       RadioButton rButton = (RadioButton) convertView.findViewById(checkedId); 
      else{ 
       //no radio button was checked 
      } 
     } 

    }); 
    return convertView ; 
} 

希望這有助於。

相關問題