博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android学习笔记 对话框合集
阅读量:7281 次
发布时间:2019-06-30

本文共 4135 字,大约阅读时间需要 13 分钟。

package com.zhangbz.dialog;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.app.ProgressDialog;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.content.DialogInterface.OnMultiChoiceClickListener;import android.os.Bundle;import android.view.View;import android.widget.Toast;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    public void click1(View view) {        //对话框的创建器        AlertDialog.Builder builder = new Builder(this);        builder.setTitle("我是对话框");        builder.setMessage("对话框显示的内容");        builder.setPositiveButton("确定", new OnClickListener() {                        @Override            public void onClick(DialogInterface arg0, int arg1) {                Toast.makeText(getApplicationContext(), "确定被点击了", 0).show();            }        });        builder.setNegativeButton("取消", new OnClickListener() {                        @Override            public void onClick(DialogInterface arg0, int arg1) {                //什么都不写,默认实现就是关闭掉对话框            }        });        builder.setCancelable(false); //设置不能被取消        //builder.create().show();        builder.show();    }    /**     * 单选对话框     * @param view     */    public void click2(View view) {        //对话框创建器        Builder builder = new Builder(this);        builder.setTitle("请选择您的性别");        final String[] items = {"男","女"};        builder.setSingleChoiceItems(items, 1, new OnClickListener() {                        @Override            public void onClick(DialogInterface dialog, int which) {                Toast.makeText(getApplicationContext(), "您的性别是:" + items[which], 0).show();                dialog.dismiss();            }        });        builder.show();    }    /**     * 多选对话框     * @param view     */    public void click3(View view) {        //对话框创建器        Builder builder = new Builder(this);        builder.setTitle("请选择您最爱吃的水果");        final String[] items = {"苹果","梨","菠萝","香蕉"};        final  boolean[] result = new boolean[]{
true,false,true,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 arg0, int arg1) { 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.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 (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } pd.setProgress(i); } pd.dismiss(); }; }.start(); }}

 

转载于:https://www.cnblogs.com/happyhacking/p/4154468.html

你可能感兴趣的文章
Facebook 宕机事故系服务器配置问题导致
查看>>
【RAC】11g R2 RAC新特性之Highly Available IP(HAIP)
查看>>
Mysql 5.7 Gtid内部学习(三) Gtid和Last_commt/sequnce_number的生成时机
查看>>
【MySQL】漫谈死锁
查看>>
wait for stopper event to be increased
查看>>
上海往事之找Free机会一周
查看>>
[20160302]关于FULL_HASH_VALUE.txt
查看>>
奇葩念头:微信能取代WP应用吗
查看>>
Cordova插件,自动根据包名替换R资源描述
查看>>
Python探索记(12)——元组Tuple
查看>>
wcf系列学习5天速成——第五天 服务托管
查看>>
对于超大型SQL SERVER数据库执行DBCC操作
查看>>
【推荐】腾讯android镜像(做Android开发的得好好利用下这个网站,国内的大公司还是可以滴……)...
查看>>
“移”码平川:移动端高可用性体系
查看>>
从程序员的角度谈创业三年(转)
查看>>
Java转行之路—《深入理解JAVA虚拟机总结》(一)
查看>>
智能机回归触屏手写?苹果专利Apple Pencil或将支持手机
查看>>
索尼玩复兴 为何就不能向“巨硬”学习
查看>>
yum 安装时错误 Errno 14 Couldn&#39;t resolve host 解决办法(转)
查看>>
C语言---递归反向输出任意长度的字符串
查看>>