日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android加载刷新进度条,android – 在Activity加载时显示进度条

發(fā)布時(shí)間:2023/12/20 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android加载刷新进度条,android – 在Activity加载时显示进度条 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我有一個(gè)ListActivity,它基于列表選擇啟動(dòng)另一個(gè)Activity。第二個(gè)Activity需要從互聯(lián)網(wǎng)上加載一些相當(dāng)數(shù)據(jù)的數(shù)據(jù),因此在用戶點(diǎn)擊一個(gè)項(xiàng)目和Activity顯示之間有一個(gè)明顯的延遲。

這是一個(gè)問題,因?yàn)槲夷壳盁o法向用戶指出他們的點(diǎn)擊正在被處理(即使只是更改所選列表項(xiàng)的顏色也是足夠的,但我找不到一個(gè)很好的方法)。理想情況下,我可以在第二個(gè)Activity被加載時(shí)顯示一個(gè)不確定的ProgressDialog。

我已經(jīng)嘗試了幾種不同的方法,但沒有什么似乎根據(jù)需要工作。

我嘗試過以下操作:

>在第一個(gè)Activity中的AsyncTask中檢索可序列化的數(shù)據(jù)(不是全部,而是部分),并將其作為額外的數(shù)據(jù)傳遞給第二個(gè)。這不是很好,因?yàn)槲以趏nPreExecute()中創(chuàng)建的ProgressDialog沒有立即顯示(由于某些原因似乎在doInBackground()中執(zhí)行的處理延遲)。

這是代碼:

AsyncTask read = new AsyncTask() {

Dialog progress;

@Override

protected void onPreExecute() {

progress = ProgressDialog.show(SearchActivity.this,

"Loading data", "Please wait...");

super.onPreExecute();

}

@Override

protected String doInBackground(String... params) {

DatasetReader reader = new DatasetReader();

reader.setFundID(params[0]);

reader.addDatsets(FundProfile.datasets);

reader.populate();

return reader.toString();

}

@Override

protected void onPostExecute(String result) {

super.onPostExecute(result);

progress.dismiss();

}

};

read.execute(selectedItem.getUniqueID());

try {

action = new Intent(SearchActivity.this, FundProfile.class);

action.putExtra("data", read.get());

} catch(Exception ex) {

ex.printStackTrace();

}

>在第二個(gè)Activity的onCreate()方法(這根本不起作用):

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

setProgressBarVisibility(true);

這是第二種方法的onCreate()方法:

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

this.setTitleColor(Color.WHITE);

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

setProgressBarVisibility(true);

try {

setContentView(R.layout.fund_profile);

// init some data

setProgressBarVisibility(false);

} catch(Exception ex) {

FundProfile.this.finish();

}

}

總結(jié)

以上是生活随笔為你收集整理的android加载刷新进度条,android – 在Activity加载时显示进度条的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。