繁体   English   中英

Android-如何执行操作,直到处理程序未完成延迟

[英]Android - How to perform an action until a Handler doesn't complete the delay

我有一个应用程序,用户可以在其中对喜欢/不喜欢的帖子评分。 之后,我与帖子的指导者展示了一下视图,并用另一篇文章更新了内容。

我现在为此延迟使用的代码是:

Handler handler = new Handler();
                            handler.postDelayed(new Runnable() {
                                @Override
                                public void run() {
                                    nextFragment();
                                }
                            }, 1000);

我想在用户对文章进行评分之后提供共享功能,此功能将仅在第二秒出现。 但是我对如何做到没有任何想法。 如何与作者保持一秒钟的距离,如果用户单击共享按钮,我将执行共享操作并在此之后返回下一篇文章?

谢谢!

那么,为什么不只是在启动处理程序之前执行操作 ,而在处理程序完成时取消该操作呢? 例:

final ProgressDialog dialog = new ProgressDialog(this);
dialog.setTitle("Something something");
dialog.show();
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    @Override
    public void run() {
        dialog.dismiss();
        nextFragment();
    }
}, 1000);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM