执行AlertDialog.Builder.show()时,不等待用户点击“确定”吗?

hdzhangnudt 2017-10-08 11:43:20

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("确认" ) ;
builder.setMessage("这是一个简单消息框" ) ;
builder.setPositiveButton("是" , null );
builder.show();//代码执行到这里后,还未点击确定呢,后面的代码就直接执行了!(win32 C++中,执行AfxMesageBox的话,必须用户点击确定后,才会继续执行后续代码)
strIn=editTextIn.getText() .toString() ;
textViewOut.setText(strIn);

请教如何才能使得执行到AlertDialog.Builder.show()后,等待用户点击“确定”“”后再执行后续代码?
...全文
340 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hdzhangnudt 2017-10-09
  • 打赏
  • 举报
回复
把需要后面执行的代码放到new android.content.DialogInterface.OnClickListener()的onClick函数的后半部分,当然也可以实现先显示aaa,再显示bbb的效果。但是不是我想要的,这个alertdialog我只是用来停顿一下,等待用户确认而已。我需要响应点击确定之前,不要执行后面的代码。
hdzhangnudt 2017-10-09
  • 打赏
  • 举报
回复
引用 1 楼 luoyingbiao 的回复:
你的setPositiveButton方法内要写回调,setPositiveButton("确定", new OnClickListener(){ //点击确定后的操作 });
还是不行!!!!! 代码如下,执行时,textViewOut先显示bbb,点击确定后,显示aaa。 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("确认" ) ; builder.setMessage("这是一个简单消息框" ) ; builder.setPositiveButton("是", new android.content.DialogInterface.OnClickListener() { public void onClick(android.content.DialogInterface dialog, int id) { strIn="aaa"; textViewOut.setText(strIn); } }); builder.show(); strIn="bbb"; textViewOut.setText(strIn);
202005021116 应用层 2017-10-09
  • 打赏
  • 举报
回复
你的setPositiveButton方法内要写回调,setPositiveButton("确定", new OnClickListener(){ //点击确定后的操作 });
hdzhangnudt 2017-10-09
  • 打赏
  • 举报
回复
引用 4 楼 tianhaoma8888 的回复:
android和windows的dialog是有这个差别的,要转变下思维方式.
意思就是Android下没法直接实现了? 这么简单的功能,也是多数用户需要的吧
大海啊全是水 2017-10-09
  • 打赏
  • 举报
回复
android和windows的dialog是有这个差别的,要转变下思维方式.

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧