本文目录
- android如何实现一个弹出输入对话框呢
- 下列关于AlertDialog的描述,错误的是()
- Android 使用AlertDialog.builder弹出对话框
- android中的AlertDialog对话框总是出错,求原因
- android中Dialog和PopupWindow的区别
- android的AlertDialog怎么设置Tile的大小和颜色以及AlertDialog对话框的背景
android如何实现一个弹出输入对话框呢
AlertDialog.Builder builder = new AlertDialog.Builder(context);builder.setTitle("提示");builder.setMessage("恭喜你,注册成功!");builder.setPositiveButton("去登录", new DialogInterface.OnClickListener() {//增加一个成功按钮,并增加点击事件@Overridepublic void onClick(DialogInterface dialog, int which) {//点击去登录的操作}});builder.setNegativeButton("继续注册", new DialogInterface.OnClickListener() {//增加一个中间的按钮,并增加点击事件@Overridepublic void onClick(DialogInterface dialog, int which) {//点击继续注册的操作}});builder.setCancelable(false);//弹出框不可以按返回取消AlertDialog dialog = builder.create();//创建对话框dialog.setCanceledOnTouchOutside(false);//设置对话框失去焦点不会消息dialog.show();//弹出
下列关于AlertDialog的描述,错误的是()
下列关于AlertDialog的描述,错误的是() A.使用new关键字创建AlertDialog的实例; B.对话框的显示需要调用show方法; C.setPositiveButton方法是用来设置确定按钮的; D.setNewgativeButton方法是用来设置取消按钮的。 正确答案:使用new关键字创建AlertDialog的实例;
Android 使用AlertDialog.builder弹出对话框
在点击事件里面创建Dialog就可以了。还有,builder应该先执行create()方法 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView《?》 parent, View view, final int position, long id) { View view1 = LayoutInflater.from(MainActivity.this).inflate(R.layout.alert_selection, null); AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setView(view1); builder.setTitle("**"); builder.create().show(); }});
android中的AlertDialog对话框总是出错,求原因
把鼠标放红色xx上,看提示信息,是不是没导入相应的包,如果是,就ctrl+shift+o 快速导入试试
android中Dialog和PopupWindow的区别
Android中的对话框有两种:PopupWindow和AlertDialog。它们都可以实现弹窗功能,但是他们之间有一些差别,下面总结了一点。(1)Popupwindow在显示之前一定要设置宽高,Dialog无此限制。(2)Popupwindow默认不会响应物理键盘的back,除非显示设置了popup.setFocusable(true);而在点击back的时候,Dialog会消失。(3)Popupwindow不会给页面其他的部分添加蒙层,而Dialog会。(4)Popupwindow没有标题,Dialog默认有标题,可以通过dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);取消标题(5)二者显示的时候都要设置Gravity。如果不设置,Dialog默认是Gravity.CENTER。(6)二者都有默认的背景,都可以通过setBackgroundDrawable(new ColorDrawable(android.R.color.transparent));去掉。其中最本质的差别就是:AlertDialog是非阻塞式对话框:AlertDialog弹出时,后台还可以做事情;而PopupWindow是阻塞式对话框:PopupWindow弹出时,程序会等待,在PopupWindow退出前,程序一直等待,只有当我们调用了dismiss方法的后,PopupWindow退出,程序才会向下执行。这两种区别的表现是:AlertDialog弹出时,背景是黑色的,但是当我们点击背景,AlertDialog会消失,证明程序不仅响应AlertDialog的操作,还响应其他操作,其他程序没有被阻塞,这说明了AlertDialog是非阻塞式对话框;PopupWindow弹出时,背景没有什么变化,但是当我们点击背景的时候,程序没有响应,只允许我们操作PopupWindow,其他操作被阻塞。我们在写程序的过程中可以根据自己的需要选择使用Popupwindow或者是Dialog。
android的AlertDialog怎么设置Tile的大小和颜色以及AlertDialog对话框的背景
建议你使用自定义xml布局,然后对这个对话框使用setView()方法。具体步骤如下:1、编写布局文件,比如说叫dialog_layout2、布局文件转换为View组件 LayoutInflater factory = LayoutInflater.from(你的Activity);View myView = factory.inflate(R.layout.dialog_layout,null);3、设置进对话框,直接对着你的对话框使用setView(myView)即可。修改title的大小和颜色,你其实可以使用setIcon()方法实现。在ps中做好一个比较好看的标题,然后复制到drawable文件夹下,然后setIcon(R.drawable.titlePic)即可。