通常情况下,使用AlertDialog类只能生成带N个按钮的提示对话框,要生成另外3种列表对话框,需要使用AlertDialog.Builder类,AlertDialog.Builder类提供的常用方法如下表...setNeutralButton :普通按钮 setPositiveButton :给对话框添加”Yes”按钮 setNegativeButton :对话框添加”No”按钮 create : 创建对话框...MainActivity.this, "您选择了"+items[which],Toast.LENGTH_SHORT).show(); } }); builder.create().show();//创建对话框并显示...Toast.LENGTH_SHORT).show(); } }); builder.setPositiveButton("确定", null); builder.create().show();//创建对话框并显示...MainActivity.this, "您选择了:["+result+"]",Toast.LENGTH_SHORT).show(); } } }); builder.create().show();//创建对话框并显示
alertDialog = builder.create(); 34 alertDialog.show(); 35 36 } 37 private String...alertDialog = builder.create(); 50 alertDialog.show(); 51 52 } 53 int index; 54...public void dialog_3(View v){ 55 AlertDialog.Builder builder = new AlertDialog.Builder(...alertDialog = builder.create(); 98 alertDialog.show(); 99 } 100 public void dialog...alertDialog = builder.create(); 120 alertDialog.show(); 121 122 } 123 public void dialog
通常情况下我们创建的AlerDialog代码如下 AlertDialog alertDialog = new AlertDialog.Builder(this)...这种情况就需要保留AlertDialog让它不消失。...按钮不消失的需求 当我们在自己定义的监听里需要让AlertDialog消失时,调用alertdialog.cancle()即可 整体代码如下 //创建输入框 EditText...et = new EditText(this); AlertDialog alertDialog = new AlertDialog.Builder(this).setTitle(...消失 alertDialog.cancel(); } } });
image.png 目录 AlertDialog AlertDialog也就处对话框。...alertDialog = builder.create(); alertDialog.show(); 实战 activity_main.xml文件: <?...alertDialog = builder.create(); alertDialog.show(); } public void dialog_2(View v){...AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("请选择")...alertDialog = builder.create(); alertDialog.show(); } public void dialog_3(View v){
问题 在SystemUI里添加了一个broadcastReceiver,需求接收到消息后弹出一个用户提示 实现代码也很简单, AlertDialog.Builder builder = new AlertDialog.Builder...将其转换成全局AlertDialog也很简单。...首先,对AlertDialog添加SYSTEM_ALERT类型 AlertDialog dlg = builder.create(); dlg.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT
StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'AlertDialog...组件示例', home: Scaffold( appBar: AppBar( title: Text('AlertDialog组件示例'),...), body: Center( child: AlertDialog( title: Text('提示'), //对话框标题
1、创建AlertDialog 首先,我们来了解一下AlertDialog的大体创建顺序。...所以AlertDialog并不需要到布局文件中创建,而是在代码中通过构造器(AlertDialog.Builder)来构造标题、图标和按钮等内容的。...; 调用create方法创建AlertDialog的对象; AlertDialog的对象调用show方法,让对话框在界面上显示。...AlertDialog.Builder自己也有一个show方法,可以显示对话框,所以上面的第4、第5步可以简化为一步。 下面,我们就来简单创建几种常用的AlertDialog吧。...的对象调用的,所以这里的代码顺序会稍有不同:我们要先创建AlertDialog对象和View对象,然后再去初始化对话框中的控件。
我们来看下创建一个对话框须要的步骤: 1、使用创建AlertDialog.Builder对象 2、调用AlertDialog.Builder的setTitle()或setCustomTitle()方法设置标题...3、调用AlertDialog.Builder的setIcon()方法设置图标 4、调用一些其它设置方法设置标题 5、调用AlertDialog.Builder的setPositiveButton()...、setNegativeButton()或者setNeutralButton()加入多个button 6、调用create()方法创建AlertDialog对象,再调用AlertDialog对象的show...; } public void simpleList(View source) { AlertDialog.Builder builder = new AlertDialog.Builder...} }) // 创建、并显示对话框 .create() .show(); } private AlertDialog.Builder setPositiveButton( AlertDialog.Builder
在这里主要的步骤可以总结为: 1.创建AlertDialog.Builder对象; 2.调用setTitle()或setCustomTitle()方法设置标题; 3.调用setIcon()设置图标...; 4.调用setPositiveButton()、setNegativeButton()或setNeturalButton()添加按钮; 5.调用AlertDialog.Builder的create...()方法来创建AlertDialog对象; 6.调用AlertDialog.Builder的show()方法将对话框显示出来。 ...long id) { new AlertDialog.Builder...builder = new AlertDialog.Builder(this); builder.setView(myView); myView.findViewById
在DialogFragment产生之前,我们创建对话框:一般采用AlertDialog和Dialog。注:官方不推荐直接使用Dialog创建对话框。...onCreateDialog即利用AlertDialog或者Dialog创建出Dialog。 3、 重写onCreateView创建Dialog a)布局文件,我们创建一个设置名称的布局文件: <?...4、 重写onCreateDialog创建Dialog 在onCreateDialog中一般可以使用AlertDialog或者Dialog创建对话框,不过既然google不推荐直接使用Dialog,我们就使用...AlertDialog来创建一个登录的对话框。...我们直接把上面登录使用AlertDialog创建的登录框,拷贝到MainActivity中直接调用: public void showLoginDialogWithoutFragment(View view
另外,会发现构造方法是保护的,如果我们要创建AlertDialog的话,我们需要使用到该类中的一个静态内部类:public static class Builder,然后来调用AlertDialog里的相关方法...,来对AlertDialog进行定制,最后调用show()方法来显示我们的AlertDialog对话框!...好的,下面我们就来学习AlertDialog的基本用法,以及定制我们的AlertDialog!...---- 二.实现过程 创建AlertDialog.Builder对象; 调用setIcon()来设置图标,的setTitle()或setCustomTitle()设置标题; 设置对话框的内容:setMessage...()还有其他方法来指定显示的内容; 调用setPositive / Negative / NeutralButton()设置:确定,取消,中立按钮; 调用创建()方法创建这个对象,再调用显示()方法将对话框显示出来
Builder模式是一步步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细的控制对象的构造流程。...} 在Builder类里定义了一份与Person类一模一样的变量,通过一系列的成员函数进行设置属性值,但是返回值都是this,也就是都是Builder对象,最后提供了一个build函数用于创建...,使用该Builder来构造复杂的AlertDialog对象。...AlertDialog.Builder builder = new AlertDialog.Builder(this); 我们先来看一下AlertDialog的相关源码: public...在调用Builder的creat函数时会创建AlertDialog,并且将Builder成员变量中P的参数应用到AlertDialog的mAlert对象中,即P.apply(dialog.mAlert)
用于处理多选的对话框选择结果 AlertDialog的创建基本方法: 通过构造器(AlertDialog.Builder)来构造标题、图标和按钮等内容的。...创建构造器AlertDialog.Builder的对象; 通过构造器的对象调用setTitle、setMessage等方法构造对话框的标题、信息和图标等内容; 根据需要,设置正面按钮、负面按钮和中立按钮...; 调用create方法创建AlertDialog的对象; AlertDialog的对象调用show方法,让对话框在界面上显示。...View view) { final String[] items = new String[]{"跑步", "游泳", "羽毛球", "乒乓球", "网球"}; //创建构造器...的构造器创建并显示出来 builder.create().show(); } }); 对话框AlertDialog 要加上setMessage
那AlertDialog就很正经了, 位置固定在中央, 比如无比烦人的更新提示就是用的它, 大多数都是消息标题+内容+确定按钮+取消按钮. 好, 不多废话了. ?...popupWindow.setAnimationStyle(R.style.anim_menu_bottombar); popupWindow.showAsDropDown(bt_popup, 0, 0); 解析: 首先肯定是创建一个...用API16的虚拟机. android.support.v7.app.AlertDialog.Builder builder = new android.support.v7.app.AlertDialog.Builder...(this); AlertDialog.Builder builder = new AlertDialog.Builder(this); ?...然后就是AlertDialog是非常便于放入各种条目的, 比如单选和多选.
当Android开发处理错误信息时,经常会以Dialog的形式显示错误信息,但是每次都new一个Dialog,很麻烦,也增加程序的开销,所以今天就分享一种自定义单例AlertDialog public...class AlertDialog { private static AlertDialog alertDialog = null; private Context context; private Dialog...getInstance(Context context){ if (alertDialog==null){ synchronized (AlertDialog.class) { if (alertDialog...== null) { alertDialog = new AlertDialog(context).builder(); } } } return alertDialog; } public AlertDialog...builder() { // 获取Dialog布局 View view = LayoutInflater.from(context).inflate(R.layout.view_alertdialog
为什么 AlertDialog 使用Builder 模式呢?...首先说句废话,因为 AlertDialog 太过复杂,内部参数太多,然后不使用构建者模式那么 AlertDialog 的构造方法就可能是: AlertDialog(String title); AlertDialog...(String message) AlertDialog(int resId) AlertDialog(int resId, String title, String message); AlterDialog...使用 Builder 你可以提前把你想要的属性通过 Builder 的 set 方法设置好,然后再去构建 AlertDialog 对象。 而不是构造出 AlertDialog 对象后再去修改属性。...这就是简单的构建者模式,将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示。
示例: 一、确定对话框 1 AlertDialog.Builder builder = new AlertDialog.Builder(this); 2 builder.setTitle...= new AlertDialog.Builder(this); 3 alertdialog.setTitle("你喜欢的课程").setItems(items, new...().show(); //创建显示列表 ?...30 } 31 }); 32 33 alerdialog.create().show();//创建显示列表...40 } 41 }); 42 43 alerdialog1.create().show();//创建显示列表
AlertDialog.Builder setPositiveButton 与 setNegativeButton 点击时都会自动关闭 dialog,但是 文本控制 不想其关闭 两种方法 ①: LayoutInflater...LayoutInflater.from(mActivity); View view = inflater.inflate(R.layout.dialog_chang_script_id, null); AlertDialog.Builder...builder.setPositiveButton(mActivity.getString(R.string.script_btn_yes), null); builder.create(); final AlertDialog...dialog = builder.create(); dialog.show(); dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener...context.getString(R.string.liucun_tip_total_count_set_err)); } dialog.dismiss(); } } }); final AlertDialog
Text 文本组件 children: [ // Text 文本组件 // textStyle 是之前创建的...Text 文本组件 children: [ // Text 文本组件 // textStyle 是之前创建的...对话框组件 ---- AlertDialog 对话框组件 , 可设置标题 , 内容 , 等一系列对话框相关的设置 , 下面代码是 AlertDialog 的构造函数源码 ; class AlertDialog...AlertDialog( // 对话框标题 title: Text("AlertDialog 对话框标题"),...Text 文本组件 children: [ // Text 文本组件 // textStyle 是之前创建的
所以临时先用AlertDialog.Builder中的setMultiChoiceItems取代,因为网上搜索时都仅仅有显示的代码,没有关于点击事件进行操作的演示样例。...DAY_OF_WEEK[]则是一个存放星期数的一个常量字符串数组 new AlertDialog.Builder(getActivity())
领取专属 10元无门槛券
手把手带您无忧上云