社区
Android
帖子详情
android如何实现messagebox
what_1010
2011-01-09 06:38:36
AlertDialog可以实现messagebox,但是没有阻塞ui。
例如
AlertDialog.Builder builder = new AlertDialog.Builder(context);
。。。
builder.show();
。。。
这么执行下来,执行完show以后,并没有阻塞ui,而是继续执行之后的了。
如何在执行show以后阻塞,直到在messagebox上点击OK或Cancel以后再执行show之后的代码?
...全文
1928
9
打赏
收藏
android如何实现messagebox
AlertDialog可以实现messagebox,但是没有阻塞ui。 例如 AlertDialog.Builder builder = new AlertDialog.Builder(context); 。。。 builder.show(); 。。。 这么执行下来,执行完show以后,并没有阻塞ui,而是继续执行之后的了。 如何在执行show以后阻塞,直到在messagebox上点击OK或Cancel以后再执行show之后的代码?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DrSmart
2011-01-10
打赏
举报
回复
楼主你的编码逻辑可能需要改进,非阻塞的就是状态机,轮训查询状态值,可能cpu占用高一些吧,不过改进的方法很多,要看你上下文的代码了,干什么的
freshui
2011-01-10
打赏
举报
回复
Message+状态机 就可以做的,为啥一定要阻塞呢?
Android的那么多流程都这样做的。 Activity的生命周期也是个状态机来控制的啊
what_1010
2011-01-10
打赏
举报
回复
[Quote=引用 7 楼 freshui 的回复:]
Message+状态机 就可以做的,为啥一定要阻塞呢?
Android的那么多流程都这样做的。 Activity的生命周期也是个状态机来控制的啊
[/Quote]
请举个例子。
我的需求跟简单,我就是希望我在点击OK或者cancel之前不要执行show之后代码。然后根据我点击的按钮决定后续的动作。
what_1010
2011-01-09
打赏
举报
回复
[Quote=引用 4 楼 ameyume 的回复:]
主线程默认5s(广播是10s)无响应,就报ANR了。
如果要实现楼主那样的阻塞UI,需要修改ANR的时间吧。
[/Quote]
修改ANR时间不太可行,难道用户不点击按钮就要报错?这样不太合理~
应该有别的方法吧,嵌套check的话,方法未免太笨了。。。
我想android涉及人员不会想不到这点吧。。
what_1010
2011-01-09
打赏
举报
回复
[Quote=引用 3 楼 whatwhy83 的回复:]
AlertDialog的控件里面加消息响应
[/Quote]
请说详细点
ameyume
2011-01-09
打赏
举报
回复
主线程默认5s(广播是10s)无响应,就报ANR了。
如果要实现楼主那样的阻塞UI,需要修改ANR的时间吧。
whatwhy83
2011-01-09
打赏
举报
回复
AlertDialog的控件里面加消息响应
what_1010
2011-01-09
打赏
举报
回复
[Quote=引用 1 楼 freshui 的回复:]
android不允许阻塞主线程, 如果阻塞, 马上就弹出一个框,说应用程序无响应,是否关闭
[/Quote]
如果不阻塞主线程的话,进行提交时会很麻烦的。。。
例如:
if(check1() || MsgBox()) {
return false;
}
if(check2()) {
return false;
}
...
如果check1失败,需要MsgBox执行忽略还是中止确认的时候,如果不阻塞UI,那么该怎么做呀。。。
freshui
2011-01-09
打赏
举报
回复
android不允许阻塞主线程, 如果阻塞, 马上就弹出一个框,说应用程序无响应,是否关闭
jQuery-Toast:一个简单的
Android
样式
MessageBox
(Toast)
一个简单的
Android
样式
MessageBox
(Toast)。 依靠jQuery。 快速开始 记住要调用init函数以插入样式 Toast.init(); 那你可以试试 Toast("hello, world").show(); 更多 Toast({ text: "hello, world", time: ...
Android
五种显示Dialog的方法
实现
本资源为本人博客《
Android
五种显示Dialog的方法
实现
(附图+附源码)》使用的代码,里面含五种
实现
Dialog的方法,感兴趣的可以看看
展开缩小效果
jquer+css3展开缩小效果,顶部
实现
自动展开,收缩效果
对话框的使用
1.在测试时,如何
实现
一个提示 可以使用 1. Toast.makeText(this, "这是一个提示", Toast.LENGTH_SHORT).show(); 2. //从资源文件string.xml 里面取提示信息 3. Toast.makeText(this, getString(R.string.welcome),...
unity开发之原创
MessageBox
小部件
也就是类似于C#中的
MessageBox
,心里想想,这种东西unity应该有封装好的方法可以直接调用吧。随便在网上搜索了一下,果然有相关的工具。Unitry的编辑器工具EditorUtility中的DisplayDialog就
实现
了消息框的功能,...
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章