首页 > 系统 > Android > 正文

Android单选按钮对话框用法实例分析

2020-04-11 11:26:12
字体:
来源:转载
供稿:网友

本文实例讲述了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;  @Override  public 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);      }    });  }  /**   * 创建单选按钮对话框   */  @Override  protected 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程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表