对话框android

public void click1(View view){
        /**/对话框的创建器**
        AlertDialog.Builder builder = new Builder(this);
        builder.setTitle("我是对话框");
        builder.setMessage("对话框显示的内容");
        /////***********************************************************
        builder.setPositiveButton("dsad", new OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub

            }
        });

        builder.setPositiveButton("确定", new OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Toast.makeText(getApplicationContext(), "确定被点击了", 0).show();
            }
        });

        builder.setNegativeButton("取消", new OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                //什么都不写默认实现就是关闭掉对话框
            }
        });
        /////**************************************************************
        builder.setCancelable(false);       //对话框不可以取消掉,只能选择其中的选项
            builder.show();//builder.create().show();
    }
/**
 *** 单选对话框**
 * @param view
 */
public void click2(View view){
        //对话框的创建器
        AlertDialog.Builder builder = new Builder(this);
        builder.setTitle("请选择您的性别");
        final String[] items = {"男","女","未知"};
        builder.setSingleChoiceItems(items, 2, new OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Toast.makeText(getApplicationContext(), "您的性别:"+items[which], 0).show();
                dialog.dismiss();
            }
        });
        builder.show();                 //相当于builder。creat().show();
    }
/**
 * **多选对话框**
 * @param view
 */
public void click3(View view){
        //对话框的创建器
        AlertDialog.Builder builder = new Builder(this);
        builder.setTitle("请选择你最爱吃的水果");
        final String[] items={"苹果","梨","菠萝","香蕉","黄瓜"};
        final boolean[] result =new boolean[]{true,false,true,false,false};
        builder.setMultiChoiceItems(items, result, new OnMultiChoiceClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                Toast.makeText(getApplicationContext(), items[which]+isChecked, 0).show();
                result[which] = isChecked;
            }
        });

        builder.setPositiveButton("提交", new OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                StringBuffer sb = new StringBuffer();
                for(int i=0;i<result.length;i++){
                    if(result[i]){
                        sb.append(items[i]+",");
                    }
                }
                Toast.makeText(getApplicationContext(), "您选中了,"+sb.toString(), 0).show();
            }
        });
        //builder.create().show();

        builder.show();                 //相当于builder。creat().show();
    }
**//进度条对话框**

    public void click4(View view){
        ProgressDialog pd = new ProgressDialog(this);
        pd.setTitle("提醒");
        pd.setMessage("正在加载数据...请稍等。");
        pd.show();
    }

**//带进度的进度条对话框**
public void click5(View view){
        final ProgressDialog pd = new ProgressDialog(this);
        pd.setTitle("提醒");
        pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
        pd.setMax(100);
        pd.setMessage("正在加载数据...请稍等。");
        pd.show();

        new Thread(){
            public void run() {
                for(int i = 0;i<100;i++){
                    try {
                        Thread.sleep(40);

                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    pd.setProgress(i);
                }
                pd.dismiss();
            };
        }.start();
    }
时间: 2024-10-19 15:18:37

对话框android的相关文章

【转】24. android dialog ——ProgressDialog 进度条对话框详解

原文网址:http://blog.csdn.net/jamesliulyc/article/details/6375598 首先在onCreateDialog方法里创建一个ProgressDialog,如下: [java] view plaincopy //this表示该对话框是针对当前Activity的 progressDialog = new ProgressDialog(this); //设置最大值为100 progressDialog.setMax(100); //设置进度条风格STYL

Android——对话框2(日期和时间对话框)

xml <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="点击触发弹出日期对话框" android:onClick="rq_onclick"/> <Button android:layout_width="match_parent" android:l

android 显示自定义视图对话框

activity_main.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Button a

Android对话框的两种创建方式

在Android中,我们可以通过两种方式来创建对话框: 1. 借助Dialog类,或它的子类(如AlertDialog) 2. 使用Activity的对话框主题 使用Dialog类: 让我们先来看下如何借助Dialog类创建对话框,首先,我们需要定义一个继承了Dialog类的子类: class MyDialog extends Dialog { public MyDialog(Context context) { super(context); } } 然后,为这个对话框的内容定义一个布局文件,

Android课程---关于对话框的学习

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" a

Android课程---时间日期对话框

activity_ui2.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="mat

Android之日期及时间选择对话框

转:http://www.cnblogs.com/linjiqin/archive/2011/03/10/1980215.html main.xml布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent" androi

android常用对话框封装

在android开发中,经常会用到对话框跟用户进行交互,方便用户可操作性:接下来就对常用对话框进行简单封装,避免在项目中出现冗余代码,加重后期项目的维护量:代码如有问题欢迎大家拍砖指正一起进步. 先贴出演示结果,在晒出演示代码.1.运行成功后,原始界面如下:2.点击“显示普通对话框”,效果界面如下:3.点击“显示列表对话框”,效果界面如下:4.点击“显示单选按钮对话框”,效果界面如下:5.点击“显示复选对话框”,效果界面如下: 代码:1.项目目录结构如下2.对话框封装类DialogTool pa

Android——对话框

xml <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="点击触发弹出普通对话框" android:onClick="pt_onclick"/> <Button android:layout_width="match_parent" android:l