我可以在没有线程的情况下在android中使用进度条吗?
这是我目前实施进展对话的当前代码
// Adding Progress bar
String[][] data; //Global variable
//调用onCreate()或onItemSelected
final ProgressDialog myProgressDialog;
myProgressDialog = ProgressDialog.show(ListingPage.this,"Please Wait", "Loading Date", true);
new Thread() {
public void run() {
try{
setSelected();
sleep(5000);
} catch (Exception e) { }
myProgressDialog.dismiss();
}
}.start();
populateList(Split.splitToTwoDimArray(data)); // populates the list view
HOPE上面的帮助,如果使用线程列表没有人气。
答案 0 :(得分:1)
当然,您始终可以通过
手动设置进度progressBar.setProgress(int progress);
以上问题/添加的代码有点令人困惑,因为您询问如何在没有线程的情况下使用进度条但现在在您的代码中使用了一个线程。我以为你最初想避免。
无论如何,也许您应该使用AsyncTask而不是Thread,它允许您修改主UI线程中的任何内容。
https://sites.google.com/site/androidhowto/how-to-1/create-a-custom-progress-bar-using-asynctask
http://developer.android.com/reference/android/os/AsyncTask.html