Android 常见的四种对话框实例讲解

1、对话框通知(Dialog Notification)

当你的应用需要显示一个进度条或需要用户对信息进行确认时,可以使用对话框来完成。

下面代码将打开一个如图所示的对话框:

public void click1(View view) { AlertDialog.Builder builder = new Builder(this); builder.setTitle("工学1号馆"); builder.setIcon(R.drawable.ic_launcher); builder.setMessage("浏览wuyudong的博客?"); builder.setPositiveButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Uri uri = Uri.parse("http://www.wuyudong.com/");// 打开链接 Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); } }); builder.setNegativeButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); AlertDialog dialog = builder.create(); dialog.show(); }

2、创建带单选项列表的对话框

public void click2(View view) { AlertDialog.Builder builder = new Builder(this); builder.setTitle("单选对话框"); final String[] items = new String[] { "java", ".net", "php" }; builder.setSingleChoiceItems(items, 0, new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, items[which] + "被点击了", 0) .show(); } }); builder.show(); }

3、创建带多选项列表的对话框

public void click3(View view) { AlertDialog.Builder builder = new Builder(this); builder.setTitle("多选对话框"); final String[] items = new String[] { "java", ".net", "php", "C++" }; builder.setMultiChoiceItems(items, new boolean[] { true, false, false, true }, new OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { Toast.makeText(MainActivity.this, items[which] + isChecked, 0) .show(); } }); builder.setNegativeButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); builder.show(); }

4、进度对话框(ProgressDialog)

使用代码ProgressDialog.show(ProgressDialogActivity.this, "请稍等", "数据正在加载中...", true);创建并显示一个进度对话框。
调用setProgressStyle()方法设置进度对话框风格。有两种风格:

ProgressDialog.STYLE_SPINNER 旋体进度条风格 (为默认风格) ProgressDialog.STYLE_HORIZONTAL 横向进度条风格 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.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.setMax(100); pd.show(); new Thread() { public void run() { for (int i = 0; i < 100; i++) { pd.setProgress(i); try { Thread.sleep(20); } catch (InterruptedException e) { e.printStackTrace(); } } pd.dismiss(); }; }.start(); }

以上所述是小编给大家介绍的Android 常见的四种对话框实例讲解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-10-24 21:56:45

Android 常见的四种对话框实例讲解的相关文章

Android 常见的四种对话框实例讲解_Android

1.对话框通知(Dialog Notification) 当你的应用需要显示一个进度条或需要用户对信息进行确认时,可以使用对话框来完成. 下面代码将打开一个如图所示的对话框: public void click1(View view) { AlertDialog.Builder builder = new Builder(this); builder.setTitle("工学1号馆"); builder.setIcon(R.drawable.ic_launcher); builder.

android-关于 Android的launchMode 四种模式咨询

问题描述 关于 Android的launchMode 四种模式咨询 希望实现:A页面为根Activity,其他B.C.D 页面在前台显示时按返回键后均回到A页面. 已通过重写onBackPressed()实现,想练习下通过 launchMode来实现,测试了好久一直没成功,**求大神指导下思路~**: 目前已实现情况,将B的launchMode设置为"singleTask"这样,执行 BCDB之后,按返回键可以返回A页面. 问题:不知道该怎么分别设置B.C.D的launchMode实现

数据库系统中常见的四种故障及其解决方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 数据库系统中常见的四种故障主要有事务内部的故障.系统故障.介质故障以及计算机病毒故障,对应于每种故障都有不同的解决方法.事务故障表明事务没有提交或撤销就结束了,因此数据库可能处于不准确的状态. 一.常见的四种故障 (1)事务内部的故障:事务内部故障可分为预期的和非预期的,其中大部分的故障都是非预期的.预期的事务内部故障是指可以通过事务程序本身

[Android]Android数据的四种存储方式

Context ctx=MainActivity.this; ContentResolver resolver =ctx.getContentResolver(); Uri uri=Uri.parse("content://com.example.androidtestdemo"); Cursor c = resolver.query(uri, null, null, null, null); c.moveToFirst(); while(!c.isAfterLast()){ for(

Android多线程的四种方式

当我们启动一个App的时候,Android系统会启动一个Linux Process,该Process包含一个Thread,称为UI Thread或Main Thread.通常一个应用的所有组件都运行在这一个Process中,当然,你可以通过修改四大组件在Manifest.xml中的代码块(<activity><service><provider><receiver>)中的android:process属性指定其运行在不同的process中.当一个组件在启动的

Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags();singleTask的两种启动方式。

原文:Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags();singleTask的两种启动方式. Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags(); 一.Android Activity 四种启动模式 lunchMode 在Manifest 配置文件中的属性如下: (1) android:launchMode="standard" (2)android:launchMod

常见的四种POST 提交数据方式(小总结)_php技巧

HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中,POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式. 我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范.规范把 HTTP 请求分为三个部分:状态行.请求头.消息主体.类似于下面形式: <method> <request-URL> <version&

浅析常见的四种企业网络营销方法

越来越多的企业选择网络营销,网络营销的方式也是多样的,只要是能给企业网站带来流量的方法,对企业来说都应该是好的,但是往往很多企业刚刚加入,不能准确的找到好的方法,导致盲目的去营销.A5站长网SEO诊断团队(http://www.yuehuai.com/seozhenduan/)这里给大家说说企业网站网络营销常见的几种方法. 第一:搜索引擎营销.搜索引擎不管是企业站,还是行业门户站点都会用到的营销方式,这种营销可以准确的找准用户的群体,可以根据网站的定位,选择准确的关键词,产品的长尾关键词进行营销

Android 断点续传的原理剖析与实例讲解_Android

 本文所要讲的是Android断点续传的内容,以实例的形式进行了详细介绍.        一.断点续传的原理        其实断点续传的原理很简单,就是在http的请求上和一般的下载有所不同而已.        打个比方,浏览器请求服务器上的一个文时,所发出的请求如下:        假设服务器域名为www.jizhuomi.com/android,文件名为down.zip. get /down.zip http/1.1 accept: image/gif, image/x-xbitmap,