Android-如何执行操作直到处理程序不执行';I don’我不能拖延

Android-如何执行操作直到处理程序不执行';I don’我不能拖延,android,handler,Android,Handler,我有一个应用程序,用户可以用“喜欢/不喜欢”来评价帖子。 在那之后,我用文章的autor显示了一个视图,并用另一篇文章更新了内容 我现在用于此延迟的代码是: Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override

我有一个应用程序,用户可以用“喜欢/不喜欢”来评价帖子。 在那之后,我用文章的autor显示了一个视图,并用另一篇文章更新了内容

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

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);

它不是一个ProgressDialog,而是一个按钮,我打开可视按钮,在延迟后关闭。如果用户点击按钮时的动作超过一秒钟会发生什么?@user3249186不清楚你所说的动作是什么意思。你的意思是当用户点击一个按钮时,计时器应该停止/重置吗?