国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

android - 請求網(wǎng)絡的時候出現(xiàn)自定義的對話框

瀏覽:82日期: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);// 創(chuàng)建自定義樣式dialogloadingDialog.setCancelable(true);// 不可以用“返回鍵”取消loadingDialog.setContentView(layout, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.FILL_PARENT));// 設(shè)置布局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:

不要在子線程中調(diào)用UI

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

這樣試試

回答2:

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

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

android - 請求網(wǎng)絡的時候出現(xiàn)自定義的對話框

這是我調(diào)用 NetworkTask 的 代碼 。 構(gòu)造函數(shù)傳的值是 需要調(diào)用的 api 名稱 和 當前 活動 (Activity) 。android - 請求網(wǎng)絡的時候出現(xiàn)自定義的對話框

onPostExecute 和 onPreExecute 都 被調(diào)用了,dialog 也 有值;

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

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

android - 請求網(wǎng)絡的時候出現(xiàn)自定義的對話框

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);// 創(chuàng)建自定義樣式dialogloadingDialog.setCancelable(true);// 不可以用“返回鍵”取消loadingDialog.setContentView(layout, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.FILL_PARENT));// 設(shè)置布局return loadingDialog; }}回答3:

有個重寫的方法 onProgressUpdate,把對話框?qū)懺诶锩?/p>

相關(guān)文章:
主站蜘蛛池模板: 亚洲欧美二区三区久本道 | 国产三级三级三级三级 | 久久久精品久久 | 免费一级a毛片在线播放 | 中文字幕在线免费观看 | 在线亚洲精品视频 | free性欧美hd另类精品 | 一国产一级淫片a免费播放口 | 国产成人毛片精品不卡在线 | 国产v综合v亚洲欧美大另类 | 成人免费网站在线观看 | 成人国产精品一级毛片了 | 亚洲综合片 | 日本免费一区二区三区视频 | 一区二区日韩 | 久久99精品久久久久久秒播放器 | 生活片毛片 | 久久精品国产亚洲片 | 一区二区三区不卡视频 | 久久黄色毛片 | 久久综合色播 | 欧美日韩一区在线观看 | 91欧美在线 | 国产东北色老头老太性视频 | 亚洲精品区 | 偷拍精品视频一区二区三区 | 精品视频国产狼人视频 | 亚洲超大尺度激情啪啪人体 | 欧美另类亚洲一区二区 | 成人三级在线播放线观看 | 中文乱码一二三四有限公司 | 91精品综合| 午夜宅男在线永远免费观看网 | 中文字幕视频网站 | 精品国产日韩亚洲一区二区 | 欧美一级欧美一级在线播放 | 深夜爽爽爽gif福利免费 | 男女性高清爱潮视频免费观看 | 99精品国产在热久久 | 91原创在线 | 精品一区视频 |