Android 模拟的单选列表对话框,这个好像不是使用Android中固有的radio来实现的,是采用Android其它内置方法模拟出来的效果,效果与Radio组件一样,而且界面同样美观简洁,本实例只是默认的风格,有兴趣可参考以下代码:
protected Dialog onCreateDialog(int id) {//重写onCreateDialog方法
Dialog dialog = null;//声明一个Dialog对象用于返回
switch(id){//对id进行判断
case LIST_DIALOG_SINGLE:
Builder b = new AlertDialog.Builder(this);//创建Builder对象
b.setIcon(R.drawable.header);//设置图标
b.setTitle(R.string.title); //设置标题
b.setSingleChoiceItems( //设置单选列表选项
R.array.msa,
0,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
EditText et = (EditText)findViewById(R.id.EditText01);
et.setText("您选择了:"
getResources().getStringArray(R.array.msa)[which]);
}
});
b.setPositiveButton(//添加一个按钮
R.string.ok,//按钮显示的文本
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which){}
});
dialog = b.create(); //生成Dialog对象
break;