zoukankan      html  css  js  c++  java
  • Android之单选按钮对话框

    from : http://www.cnblogs.com/linjiqin/archive/2011/03/10/1980170.html

    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;

    publicclass AlertDialog extends Activity {
    private EditText editText;
    privatefinalstaticint DIALOG=1;

    @Override
    publicvoid 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() {
    publicvoid 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(){
    publicvoid onClick(DialogInterface dialog, int which) {
    String hoddy
    =getResources().getStringArray(R.array.hobby)[which];
    editText.setText(
    "您选择了: "+hoddy);
    }
    });

    //添加一个确定按钮
    builder.setPositiveButton(" 确 定 ", new DialogInterface.OnClickListener(){
    publicvoid onClick(DialogInterface dialog, int which) {

    }
    });
    //创建一个单选按钮对话框
    dialog=builder.create();
    break;
    }
    return dialog;
    }

    }
    复制代码

    运行结果

  • 相关阅读:
    求数组中最小的k个数
    二叉树的四种遍历方法(C++)
    常见排序算法总结(C++)
    《剑指offer》第六十八题:树中两个结点的最低公共祖先
    《剑指offer》第六十七题:把字符串转换成整数
    《剑指offer》第六十六题:构建乘积数组
    《剑指offer》第六十五题:不用加减乘除做加法
    《剑指offer》第六十四题:求1+2+…+n
    《剑指offer》第六十三题:股票的最大利润
    《剑指offer》第六十二题:圆圈中最后剩下的数字
  • 原文地址:https://www.cnblogs.com/wanqieddy/p/2572894.html
Copyright © 2011-2022 走看看