第26讲 对话框AlertDialog的自定义实现

摘要:
第26课:AlertDialog的定制实现。例如,我们需要通过引入系统在开发过程中发送的广播来弹出一个对话框。但是,只能根据活动显示对话框。如果没有活动,程序将崩溃。因此,我们可以编写一个自定义对话框并将其定义为一个活动。这样,在收到打开对话的广播后,我们可以直接开始活动。程序正常运行~~自定义对话框允许开发人员创建自己丰富多彩的活动,而无需使用系统的枯燥界面。使用LayoutInflator在AlertDialog中显示自定义视图。

26讲对话框AlertDialog的自定义实现

比如我们在开发过长当中,要通过介绍系统发送的一个广播弹出一个dialog。但是dialog必需是基于activity才能呈现出来,如果没有activity的话,程序就会崩溃。所以我们可以写一个自定义的dialog,把它定义成一个activity。这样我们收到一条打开dialog的广播后,直接启动这个activity,程序正常运行~~

自定义dialog能让开发者做出自己五彩缤纷的Activity,而不用去使用系统枯燥的界面。

使用LayoutInflater把自定义的view放入AlertDialog当中进行显示。

public void test5(Viewview) {

AlertDialog.Builderbuilder=newAlertDialog.Builder(MainDialog.this);

LayoutInflaterfactory=LayoutInflater.from(this);

finalViewtextEntryView=factory.inflate(R.layout.test,null);

builder.setIcon(R.drawable.icon);

builder.setTitle("自定义输入框");

builder.setView(textEntryView);

builder.setPositiveButton("确定",newDialogInterface.OnClickListener(){

publicvoidonClick(DialogInterfacedialog,intwhichButton){

EditTextuserName=(EditText)textEntryView.findViewById(R.id.etUserName);

EditTextpassword=(EditText)textEntryView.findViewById(R.id.etPassWord);

showDialog("姓名:"+userName.getText().toString()+"密码:"+password.getText().toString());

}

});

builder.setNegativeButton("取消",newDialogInterface.OnClickListener(){

publicvoidonClick(DialogInterfacedialog,intwhichButton){

}

});

builder.create().show();

}

免责声明:文章转载自《第26讲 对话框AlertDialog的自定义实现》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇iReport5.6.0 linechart 制作方法React基础下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

android Service介绍

一、简介 android中service(服务)运行于后台,没有界面。和其他组件一样,service也运行在主线程中,因此不能用它来做耗时的请求或者动作。可以在服务中开启线程,在线程中做耗时操作。可以启动一个服务service来播放音乐,或者记录地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。 二、Service的种类 服务一般分为两种: 1...

Android学习笔记-Dialog详解

1.对话框的使用 1.1AlertDialog的显示 简单对话框以及监听的设置:重点掌握三个按钮(也就是三上单词): PositiveButton(确认按钮);NeutralButton(忽略按钮) AlertDialog.Builder bud1=new Builder(mContext); bud1.setTitle("提示信息"); bud1.se...

Android 输入框弹出样式

在androidMainfest.xml文件里 在Activity中设置 【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置 【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,不管是隐藏还是显示 【C】stateHidden:用户选择...

Android二维码功能实现

最近二维码真是越来越火了,随便电视上、网络上、商场里,到处都是二维码。而内嵌二维码扫描功能的软件也越来越多,QQ、微信、UC浏览器等等应用都可以对着二维码扫一扫,感觉我们自己的应用里不加上二维码扫描功能,都跟不上时代潮流了。所以今天我就将带着大家一起,在我们自己的程序里加入二维码扫描的功能。 不过,二维码功能如果真要做起来还是非常复杂的,从零开始实现不太现...

unity重写软键盘for Android NGUI

一 原因 以为某些原因,需要重写Unity游戏中Android的软键盘的样式,然而unity对android和ios的ios的软键盘都有封装,在Unity中TouchScreenKeyboard.Open可以打开一个软键盘,然而对这个软键盘的操作函数少的可怜,所以有了这篇文章. 二 目的 本文的主要目的是重写NGUI的UIInput,也就是TouchScr...

Notification(Notification的通知栏常驻、Notification的各种样式、Notification点击无效)

转自:http://blog.csdn.net/xy_nyle/article/details/19853591 Android的Notification是android系统中很重要的一个机制, 产品人员常常利用通知栏的方式,跟用户进行弱沟通。拥有推送通知的app要比没有此类功能的app活跃率要高很多。另外类似于墨迹天气,清理大师等 app,也会将通知栏常...