Android中RadioButton的使用同其它語言中的RadioButton使用相似。
在Android中,RadioButton同其它繼承於View的介面元素一樣,可單獨使用,OnClickListener,當然最常用的方式是以組合方使用,組合方式使用時,要使用RadioGroup類,這個類同時也是一個布局類(layout),可以使用布局參數(LayoutParams)對象來放置其中的RadioButton相對位置。
一,單獨使用RadiosButton
在Activity類中可以如此使用。
RadioButton rbtn = new RadioButton(this);
rbtn.setOnClickListener( new OnClickListener(){public void onClick(View v){setTitle("test!")}});
二, 組合使用
public class Test extends Activity implements OnCheckedChangeListener
{
private RadioGroup mgroup = null;
@Override public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
mgroup = new RadioGroup(this);
mgroup.setOrientation(RadioGroup.VERTICAL);
mgroup.setOnCheckedChangeListener(this);
RadioButton btn1 = new RadioButton(this);
btn1.setId(100);
mgroup.addView(btn1);
RadioButton btn2 = new RadioButton(this);
btn2.setId(101);
mgroup.addView(btn2);
mgroup.setOnCheckedChangeListener(this);
}
public void onCheckedChanged(RadioGroup arg0, int arg1)
{
switch(arg0.getCheckedRadioButtonId())
{
case 100:
setTitle("you cliecked RadioButton 1"); break;
case 101:
setTitle("you cliecked RadioButton 2"); break;
default:
break;
}
}
}