Tôi cố gắng để hiển thị thanh tiến trình ngang "Không ProgressDialog" trên hoạt động của tôi như thế này thanh tiến ngang không cập nhật tình trạng của nó
đây là những gì tập tin xml của tôi chứa
<ProgressBar
android:id="@+id/pdialog"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:indeterminate="true"
/>
Tôi đang cố gắng để cập nhật trạng thái của nó bằng cách sử dụng AsyncTask Class bằng cách thiết lập pdialog.setProgress() nhưng nó không hiển thị bất kỳ tiến bộ nào, nó làm việc với progressdialog nhưng không phải với thanh tiến trình nằm ngang.
public class MainActivity extends Activity {
private SQLiteDatabase db;
private Cursor cursor;
private ProgressBar pdialog;
private ImageButton btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.start);
btn = (ImageButton) findViewById(R.id.startbtn);
pbar = (ProgressBar) findViewById(R.id.progressBar1);
pdialog = (ProgressBar) findViewById(R.id.pdialog);
pdialog.setMax(100);
pdialog.setProgress(20);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
pdialog.setVisibility(View.VISIBLE);
new DownloadFilesTask().execute();
}
});
}
private class DownloadFilesTask extends AsyncTask<Void, Integer, Integer> {
int load = 1;
protected Integer doInBackground(Void... params) {
try {
load = 10 * i;
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
pdialog.setProgress(load);
}
});
}
} catch (Exception e) {
}
}
protected void onProgressUpdate(Integer... progress) {
if (progress[0] == 100) {
pdialog.setVisibility(View.INVISIBLE);
}
}
protected void onPostExecute(Integer params) {
}
}
}
nơi bạn đang tăng dần ...? –
tôi có mã dài vì vậy tôi chỉ cần cắt nó ngắn, tôi đang tăng [i] trong doinbackground của tôi() nhưng không updataing của nó ở tất cả –
có một thử với bất kỳ http://eagle.phys.utk.edu/guidry này /android/progressBarExample.html và http://blog.webagesolutions.com/archives/170 và cũng kiểm tra giá trị của i một cách chính xác cho dù nó tăng hay không – itsrajesh4uguys