<Android>对话框的使用

Android系统提供四种对话框:警告对话框(AlertDialog),进度对话框(ProgressDialog),日期选择对话框(DatePickerDialog)和时间选择对话框(TimePickerDialog)。此处重点针对AlertDialog。

1.获得AlertDialog的静态内部类Builder对象,由该类来创建对话框

2.通过Builder对象来设置对话框的标题,按钮以及按钮将要响应的事件

3.调用Builder的create()方法创建对话框

4.调用AlertDialog的show()方法显示对话框。

AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setMessage(msg)

       .setCancelable(false)

       .setPositiveButton("确定", new DialogInterface.OnClickListener() {

           public void onClick(DialogInterface dialog, int id) {

              finish();

           }

       }).setNegativeButton("取消", new DialogInterface.OnClickListener() {

           public void onClick(DialogInterface dialog, int id) {

              return;

           }

       });

AlertDialog alert = builder.create();

alert.show();

还可以像上下文一样来设置多个条目选项,供用户选择

String[] items = {"奥尔良鸡腿堡","麻辣鸡腿堡","咖啡"};

AlertDialog.Builder builder = new AlertDialog.Builder(this);

//builder.setTitle("请点餐").setItems(items, new DialogInterface.OnClickListener() {

// 如果改为如下方法,以单项按钮样式显示

builder.setTitle("请点餐").setSingleChoiceItems(items,-1, new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

          myTV.setText(items[which]);

   }

});

AlertDialog ad = builder.create();

ad.show();
时间: 2024-12-28 08:09:56

<Android>对话框的使用的相关文章

Android对话框

这周过的实在是艰辛,自打这周二起我的本本就开始闹"罢工",最后还是重装系统了事. . .   只是可怜了我的那些被格了的软件(悲伤辣么大)!  往事不要再提,人生几度风雨... 简单的说一下(这不是介绍)Android对话框吧 1 // Android对话框 2 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);//创建对话框 3 builder.setTitle("警告"

Android对话框里面的输入值获取不到,空指针异常

写的一个Android对话框,点击按钮获取EditText里面的值,这里一直报空指针异常,研究了很长时间终于解决了. 异常如下: 我原来的代码: //更新对话框 private void updateDialog(final String id){ TableLayout updatemsg = (TableLayout)getLayoutInflater().inflate(R.layout.updatemsg, null); new AlertDialog.Builder(this) .se

Android 对话框使用大全

对话框种类 1.AlertDialog(Dialog)系统对话框. 2.Popupwindow弹出式对话框. 对话框区别 1.AlertDialog非阻塞式对话框:对话框的显示不影响后台任务的执行. 2.PopupWindow阻塞式对话框:对话框弹出后阻塞后台任务执行,直到对话框消失. 对话框示例 Dialog类的对话框 我们一般使用AlertDialog对话框,那么和Dialog有什么区别呢,其实AlertDialog只是继承了Dialog,实现了一些自己的方法而已.所以,AlertDialo

Android 对话框 Dialog

对话框 Dialog 什么是对话框 对话框是在当前的页面之上弹出的小窗口, 用于显示一些重要的提示信息, 提示用户的输入,确认信息, 或显示某种状态.如 :  显示进度条对话框, 退出提示. 对话框的特点: 1, 当前界面弹出的小窗口. 2, 用户要与它进行交互, 可以接收用户输入的信息, 也可以反馈信息给用户. 常用对话框: 1, 普通对话框 AlertDialog 2, 进度条对话框  ProgressDialog 3, 日期对话框    DatePickerDialog 4, 时间对话框

Android对话框自定义标题

Android自带的对话框标题不好看,如果我们需要给弹出的对话框设置一个自己定义的标题,可以使用AlertDialog.Builder的setCustomTitle()方法. 定义一个对话框标题的title.xml文件: <?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android

android对话框,checkBox,同一时候在同一个页面上保存数据

package com.example.selectonlyonle; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.Button; impo

转 Android 对话框(Dialog)大全 建立你自己的对话框

Activities提供了一种方便管理的创建.保存.回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog). onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个 Act

Android对话框(四)PopupWindow

主布局 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddi

Android 对话框(Dialog)大全 建立你自己的对话框

Activities提供了一种方便管理的创建.保存.回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog). onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Acti

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