RadioButton与监听

时间:2022-05-08 05:48:38

public class MainActivity extends Activity implements OnCheckedChangeListener {

<RadioGroup
  android:id="@+id/radGrp"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" >

<RadioButton
  android:id="@+id/rb1"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="RadioButton1" />

实例:rb1 = (RadioButton) findViewById(R.id.rb1);

rg.setOnCheckedChangeListener(this);//将单选组绑定监听器

//重写监听器函数
/**
* @param group:指单选组
* @param group:指单选组中发生状态改变的RadioButton的内存ID!
*/
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
  if (group == rg) {//因为当前程序中只有一个RadioGroup,此步可以不进行判定
    String rbName = null;
  if (checkedId == rb1.getId()) {
    rbName = rb1.getText().toString();
  }
    Toast.makeText(this, "选择了下标为“" + rbName + "”的单选按钮",
    Toast.LENGTH_LONG).show();
  }
}