第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

調用 show() 和 dismiss() 方法時未顯示自定義加載視圖

調用 show() 和 dismiss() 方法時未顯示自定義加載視圖

慕田峪7331174 2022-05-12 15:16:46
當用戶單擊上傳以顯示加載時,我正在嘗試實現自定義加載視圖。當調用 show() 時,它工作得很好,但在調用dismiss() 時。它什么也沒顯示我已經完成了所有的谷歌搜索并在 StackOverflow 上搜索了類似的問題   public void onClick(View v) {      switch (v.getId()){          case R.id.socialMediaShareImage:              getImageFromStorage();              break;          case R.id.socialMediaShareButton:              catLoadingView.show(getSupportFragmentManager(),"");              //loadingDialog = LoadingDialog.Companion.get(SocialMediaActivity.this).show();              uploadImageToServer();              catLoadingView.dismiss();              break;              default:                  Log.i("ERROR INSWITCH","id mismatch");      }   }When clicking on share button the loading  view appear and dismiss after executing the uploadImageToServer() method.
查看完整描述

1 回答

?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

據我了解,方法uploadImageToServer()執(zhí)行一些與網絡相關的操作。如果是這樣,您應該在非 UI 線程上執(zhí)行此操作。此外,在您的代碼catLoadingView.dismiss();中不會等到您的異步過程完成,并且會立即隱藏加載視圖。您應該使用一些回調方法來修復您的上傳過程完成,然后關閉您的視圖。


它看起來像這樣:


你的回調接口:


interface MyCallback {

    void onUploaded();

}

您的上傳方式:


void upload(MyCallback callback) {

  // some async process on non-UI thread

  callback.onUploaded();

}

最后,調用你的方法:


case R.id.socialMediaShareButton:

          catLoadingView.show(getSupportFragmentManager(),"");

          //loadingDialog = LoadingDialog.Companion.get(SocialMediaActivity.this).show();

          uploadImageToServer(new MyCallback() {

              runOnUiThread {

                 catLoadingView.dismiss();

              }

          });

          break;


查看完整回答
反對 回復 2022-05-12
  • 1 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號