Android开发:如何在4秒加载弹窗关闭后自动展示成功提示弹窗
我计划实现加载进度条弹窗展示后弹出成功提示对话框的效果:当前我已设置加载弹窗4秒后自动关闭,请问能否在4秒加载弹窗消失后展示成功弹窗?
实现方案
你已经在LoadingDialog类中封装好了成功弹窗的startAcc()触发方法,仅需要修改Checkout.java中延迟任务的逻辑即可实现需求:在加载弹窗关闭后立刻调用成功弹窗的展示方法。
修改代码
找到Checkout.java中proses按钮的点击监听逻辑,调整postDelayed内的执行代码:
proses.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { loadingDialog.startLoadingDialog(); Handler handler=new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { // 关闭加载弹窗 loadingDialog.dismiss(); // 弹出成功提示弹窗 loadingDialog.startAcc(); } },4000); } });
可选优化
如果需要给成功弹窗添加关闭能力,可在LoadingDialog类中新增如下方法,后续绑定到成功弹窗的关闭按钮点击事件即可调用:
// 添加到LoadingDialog.java类中 void dismissAcc(){ // 增加判空,避免出现空指针异常 if(accDialog != null && accDialog.isShowing()){ accDialog.dismiss(); } }
内容的提问来源于stack exchange,提问作者Aril
相关产品推荐
相关产品推荐

