guangzhanzb 2013-07-25 02:11 采纳率: 66.7%
浏览 9386
已采纳

android中如何实现弹出一个阻塞线程的对话框?谢谢,大神们。

RT。
先说一下我的结构,我做了一个等待的Activity,所有可能耗时的操作都会跳到这个Activity。这个Activity中有一个Service层基类的引用(多态)。会通过这个引用调用具体Service中的某个耗时的方法。当这个方法返回true的时候,这个页面就会关掉(finish())自己。
现在我需要在这个方法中弹出一个类似于对话框的东西,我希望这个对话框可以阻塞当前进程,等我操作完毕之后才继续执行后面的代码。AlertDialog我试过不能阻塞,网上看到PopupWindow可以阻塞,结果也不行。
多线程操作有点手苦,不能写出很好的代码。
请问还有别东西可用吗?或者我的设计需要改一改?求思路,求线索。先谢过了~!!

下面是我PopupWindow的代码,难道是我写的有问题?

final PopupWindow pop = new PopupWindow(layout, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
// 需要设置一下此参数,点击外边可消失
pop.setBackgroundDrawable(new BitmapDrawable());  
//设置点击窗口外边窗口消失  
pop.setOutsideTouchable(true);  
// 设置此参数获得焦点,否则无法点击  
pop.setFocusable(true);  
View v = inflater.inflate(R.layout.common_progress_act, null, true);
pop.showAsDropDown(v);
  • 写回答

2条回答 默认 最新

  • guangzhanzb 2013-07-25 05:33
    关注

    好吧,问题解决了。
    如果弹出对话框,则标志Activity能否自关闭的flag为false,若不弹出对话框则标记为true。
    false的时候通过((ActivityName)context).finish();由对话框关闭Activity。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 YOLO检测微调结果p为1
  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题