[英]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.