亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

android - 請求網絡的時候出現自定義的對話框

瀏覽:63日期:2024-08-26 13:17:50

問題描述

public static Dialog createLoadingDialog(Context context){LayoutInflater inflater = LayoutInflater.from(context);View v = inflater.inflate(R.layout.loading_dialog, null);// 得到加載viewLinearLayout layout = (LinearLayout) v.findViewById(R.id.dialog_view);// 加載布局// main.xml中的ImageViewImageView spaceshipImage = (ImageView) v.findViewById(R.id.imgLoading);SceneAnimation s = new SceneAnimation(spaceshipImage,imglist,1);//Glide.with(context).load(R.drawable.et_loader).asGif().diskCacheStrategy(DiskCacheStrategy.SOURCE).into(spaceshipImage);Dialog loadingDialog = new Dialog(context,R.style.loadingDialogStyle);// 創建自定義樣式dialogloadingDialog.setCancelable(true);// 不可以用“返回鍵”取消loadingDialog.setContentView(layout, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.FILL_PARENT));// 設置布局return loadingDialog; }

這是我對話框的代碼;

@Override protected void onPostExecute(String s) {super.onPostExecute(s);dialog.dismiss(); }@Override protected void onPreExecute() {super.onPreExecute();dialog = LoadingDialog.createLoadingDialog(activity);dialog.show(); }

問題解答

回答1:

不要在子線程中調用UI

activity.runOnUiThread(new Runnable() { @Override public void run() {dialog.show(); }});

這樣試試

回答2:

我想實現這樣一個效果,在我請求api的時候,做出一個加載中的效果。 現在我的加載框顯示不了。

這是我的請求api的類(NetworkTask),它繼承了AsyncTask; 我把所有請求都封裝在這里。

android - 請求網絡的時候出現自定義的對話框

這是我調用 NetworkTask 的 代碼 。 構造函數傳的值是 需要調用的 api 名稱 和 當前 活動 (Activity) 。android - 請求網絡的時候出現自定義的對話框

onPostExecute 和 onPreExecute 都 被調用了,dialog 也 有值;

我聽說 子線程 不能 調用 ui ? 是因為這個問題嗎?所以我不能夠 調用 對話框 ?

以下 是我對話框的布局 和 對話框的 java 代碼

android - 請求網絡的時候出現自定義的對話框

public class LoadingDialog { private static int[] imglist = new int[]{ R.drawable.et_loading_00, R.drawable.et_loading_01, R.drawable.et_loading_02, R.drawable.et_loading_03, R.drawable.et_loading_04, R.drawable.et_loading_05, R.drawable.et_loading_06, R.drawable.et_loading_07, R.drawable.et_loading_08, R.drawable.et_loading_09, R.drawable.et_loading_10, R.drawable.et_loading_11, R.drawable.et_loading_12, R.drawable.et_loading_13, R.drawable.et_loading_14, R.drawable.et_loading_15 }; public static Dialog createLoadingDialog(Context context){LayoutInflater inflater = LayoutInflater.from(context);View v = inflater.inflate(R.layout.loading_dialog, null);// 得到加載viewLinearLayout layout = (LinearLayout) v.findViewById(R.id.dialog_view);// 加載布局// main.xml中的ImageViewImageView spaceshipImage = (ImageView) v.findViewById(R.id.imgLoading);SceneAnimation s = new SceneAnimation(spaceshipImage,imglist,1);//Glide.with(context).load(R.drawable.et_loader).asGif().diskCacheStrategy(DiskCacheStrategy.SOURCE).into(spaceshipImage);Dialog loadingDialog = new Dialog(context,R.style.loadingDialogStyle);// 創建自定義樣式dialogloadingDialog.setCancelable(true);// 不可以用“返回鍵”取消loadingDialog.setContentView(layout, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.FILL_PARENT));// 設置布局return loadingDialog; }}回答3:

有個重寫的方法 onProgressUpdate,把對話框寫在里面

相關文章:
主站蜘蛛池模板: 欧美亚洲国产另类在线观看 | 日韩亚洲精品不卡在线 | 亚洲欧美日韩中文综合在线不卡 | 国内成人精品亚洲日本语音 | 国语自产自拍秒拍在线视频 | 一级全免费视频播放 | 亚洲日本欧美综合在线一 | 色爱区综合激月婷婷激情五月 | 亚洲+国产+图片 | 亚洲黄色中文字幕 | 中文字幕亚洲图片 | 国产99精品一区二区三区免费 | 日本aaa毛片 | 国产精品成人观看视频国产奇米 | 亚洲自拍偷拍视频 | 欧美日穴 | 尤物视频在线观看免费视频 | 我要看欧美一级毛片 | 黄色大片免费在线观看 | 欧美性活一级视频 | 国产精品合集一区二区三区 | 亚洲精品va | 蜜桃视频一区二区三区四区 | 在线观看黄色片网站 | 国产福利视频微拍在线 | 很黄的网站在线观看 | 国产japan色系videos护士 国产jav | 91国内精品在线 | 男女爱爱免费网站视频在线观看 | 激情影院成人区免费观看视频 | 国产成人亚洲精品无广告 | 免费爱爱的视频太爽了 | 亚洲精品国产一区二区三 | 久久综合中文字幕一区二区 | 麻豆果冻精品一区二区 | 亚洲一区二区中文字5566 | 成人青草亚洲国产 | 成人网在线视频 | 国产精品免费麻豆入口 | 国产精品4p露脸在线播放 | 国产福利小视频在线播放观看 |