簡體   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