作者:小赖小燕_380 | 来源:互联网 | 2023-09-14 15:40
用到确定取消(两个按钮)对话框的时候,发现需要弹出对话框的时候,会直接执行弹出后面的代码,在执行完成后,才弹出。有没有办法,先弹出,选择确定后,再执行后面的代码?
用到确定 取消(两个按钮) 对话框的时候,发现需要弹出对话框的时候,会直接执行弹出后面的代码,在执行完成后,才弹出。有没有办法,先弹出,选择确定后,再执行后面的代码?
29 个解决方案
会直接执行弹出后面的代码??什么叫弹出后面?AlertDialog的时候,show了,还是会执行其他代码,但如果是activity的话,也是会执行的,因为线程没有停止的话,是会一直执行的,直到执行完毕
同步Dialog ? 为什么不把流程写到点击“确定”/按钮 事件中呢?
UI线程阻塞久了,会ANR的。
你把点击 确定 按钮需要做的事情放在button onclick里面执行就可以了
像楼上所说的一样,后面处理的事情,就写在点击确定的里面
那应该是确定之后的事件吧,如果你点了取消,还要执行那些事件干嘛?
有人会吗?就是像c#或者delphi那样的,先弹出,然后根据返回值,执行后面的代码
代码不想写到确定事件里呀,让弹出框先执行,点击确定后,根据返回值,再执行后面的代码
那就太悲催了,其他的开发工具都可以的,C语言vb那些都行的,这android就不行吗?太悲哀了吧,有谁能再指点一下吗?
public ExitDialog(Context context) {
super(context);
this.context = context;
// TODO Auto-generated constructor stub
new AlertDialog.Builder(context)
.setTitle("退出系统?")
.setMessage("您确定要从系统中退出?")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
exitApp(ExitDialog.this.context);
}
})
.setNegativeButton("取消", null)
.show();
}
看看我这个 有问题再问
回15楼,首先你这个函数,都没有返回值呀,怎么判断呀?
你自己写个方法,在方法里面写你要做的事情,然后在确定事件中调用这个方法
不了解 楼主你想要干什么 猜测 可能是 你dialog show出来了以后 有操作,你可以将你的操作放到你的 onclick里面 就行 14楼应该是正解
用什么平台就要接受它的编程习惯,这些不是我们能改变的
如果你想要返回某种状态,这个完全可以自己去定义一种状态,自己记录,然后根据状态来处理相应的事情。
你是不是自定义的dialog?你看看下面的示例对你有帮助吗
自定义动画dialog
调用dialog的show方法后让主线程阻塞。完了在通知主线程继续