本文实例讲述了Android单选按钮对话框用法。分享给大家供大家参考。具体如下:
main.xml布局文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><EditText android:text="" android:id="@+id/editText"android:layout_width="fill_parent"android:layout_height="wrap_content" android:editable="false"android:cursorVisible="false" /><Button android:text="显示单选对话框" android:id="@+id/button"android:layout_width="fill_parent"android:layout_height="wrap_content" /></LinearLayout>
array.xml数组
<?xml version="1.0" encoding="utf-8"?><resources> <string-array name="hobby"> <item>游泳</item> <item>打篮球</item> <item>登山</item> </string-array></resources>
AlertDialog类
package com.ljq.dialog;import android.app.Activity;import android.app.Dialog;import android.app.AlertDialog.Builder;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;public class AlertDialog extends Activity {private EditText editText;private final static int DIALOG=1;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);editText=(EditText)findViewById(R.id.editText);Button button = (Button) findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {// 显示对话框showDialog(DIALOG);}});}/** * 创建单选按钮对话框 */@Overrideprotected Dialog onCreateDialog(int id) {Dialog dialog=null;switch (id) {case DIALOG:Builder builder=new android.app.AlertDialog.Builder(this);//设置对话框的图标builder.setIcon(R.drawable.header);//设置对话框的标题builder.setTitle("单选按钮对话框");//0: 默认第一个单选按钮被选中builder.setSingleChoiceItems(R.array.hobby, 0, new OnClickListener(){public void onClick(DialogInterface dialog, int which) {String hoddy=getResources().getStringArray(R.array.hobby)[which];editText.setText("您选择了: "+hoddy);}});//添加一个确定按钮builder.setPositiveButton(" 确 定 ", new DialogInterface.OnClickListener(){public void onClick(DialogInterface dialog, int which) {}});//创建一个单选按钮对话框dialog=builder.create();break;}return dialog;}}
运行结果:

希望本文所述对大家的Android程序设计有所帮助。