android对话框dialog
⑴ Android 开发 对话框Dialog dismiss和hide方法的区别
dismiss和hide方法都可以隐藏对话框,在需要的时候也可以用show方法调用显示。但是,这两者是有区别的。
dismiss方法会释放对话框所占的资源,而hide方法不会。activity退出前必须调用dismiss方法关闭对话框。
如果对话框上有progressbar,你会发现,调用dismiss方法后,再调用show方法,出来的对话框,上面的progressbar不再会转动,而调用hide方法的则没有问题。
所以,最正确的调用方法是,在activity的onDestory方法里调用dismiss方法,其他地方都用hide方法隐藏对话框。
⑵ android dialog怎么关闭
实现退出确认对话框
在Android捕获Back键
super.onBackPressed()是执行系统的默认动作
就是退出当前activity,重写onBackPressed()函数
⑶ android 怎样设置单击一个按钮,不会重复弹出dialog
Android中的对话框是经常用的组件,是用来提示用户的消息的。
常用的对话框有
1:警告对话框
AlertDialog:
一个可以有0到3个按钮,
一个单选框或复选框的列表的对话框.
警告对话框可以创建大多数的交互界面,
是推荐的类型.
2:进度对话框
ProgressDialog:
显示一个进度环或者一个进度条.
由于它是AlertDialog的扩展,
所以它也支持按钮.
3:日期选择对话框
DatePickerDialog:
让用户选择一个日期.
4:时间选择对话框
TimePickerDialog:
让用户选择一个时间.
为了让用户重复单机按钮不会重复产生对话框只要在产生对话框的时候做个判断即可,定义个全局的对话框。
AlertDialog.Builder
builder
=
null;//这里先设置为null
点击按钮产生对话框
button2.setOnClickListener(new
OnClickListener()
{
public
void
onClick(View
v)
{
if(builder
!=null){
builder
=
new
AlertDialog.Builder(MainDialog.this);
builder.setIcon(R.drawable.icon);
builder.setTitle("你确定要离开吗?");
builder.setPositiveButton("确定",
new
DialogInterface.OnClickListener()
{
public
void
onClick(DialogInterface
dialog,
int
whichButton)
{
//这里添加点击确定后的逻辑
showDialog("你选择了确定");
}
});
builder.setNegativeButton("取消",
new
DialogInterface.OnClickListener()
{
public
void
onClick(DialogInterface
dialog,
int
whichButton)
{
//这里添加点击确定后的逻辑
showDialog("你选择了取消");
}
});
builder.create().show();//显示兑换框
}
}
});
⑷ Android常用对话框有哪些
1、对话框通知(Dialog Notification)
当你的应用需要显示一个进度条或需要用户对信息进行确认时,可以使用对话框来完成。
2、创建带单选项列表的对话框
3、创建带多选项列表的对话框
4、进度对话框(ProgressDialog)
⑸ android重写dialog实现自定义的消息对话框
dialog里面的布局可以自定义。dialog有个方法setView(View view), 其实你只要把里面的view布局成你想要的那样就可以了
⑹ android中Dialog和PopupWindow的区别
1. Android的对话框有两种:PopupWindow和AlertDialog。 它们的不同点在于:AlertDialog的位置固定,而PopupWindow的位置可以随意 AlertDialog是非阻塞线程的,AlertDialog弹出的时候,后台可是还可以做其他事情的哦。 而PopupWindow是阻塞线程的, 这就意味着在我们退出这个弹出框之前,程序会一直等待 PopupWindow的位置按照有无偏移分,可以分为偏移和无偏移两种;按照参照物的不同,可以分为相对于某个控件(Anchor锚)和相对于父控件。具体如下 showAsDropDown(View anchor):相对某个控件的位置(正左下方),无偏移 showAsDropDown(View anchor, int xoff, int yoff):相对某个控件的位置,有偏移 showAtLocation(View parent, int gravity, int x, int y):相对于父控件的位置(例如正中央Gravity.CENTER,下方Gravity.BOTTOM等),可以设置偏移或无偏移 LayoutInflater layoutInflater = LayoutInflater.from(this); View popupWindow = layoutInflater.inflate(R.layout.popup, null);