Я пытаюсь показать горизонтальный прогресс бар «Не ProgressDialog» на моей деятельности, как этот Горизонтальный индикатор не обновляет свой статус
здесь является то, что содержит мой файл XML
<ProgressBar
android:id="@+id/pdialog"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:indeterminate="true"
/>
Я пытаюсь обновить его статус с помощью AsyncTask Class, установив pdialog.setProgress(), но не показывая никакого прогресса, он работает с progressdialog, но не с горизонтальной индикацией хода.
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) {
}
}
}
где ваше i увеличивается ...? –
У меня есть длинный код, поэтому я просто сокращаю его до короткого, я увеличиваю [i] в моем doinbackground(), но его не updataing вообще –
попробуйте с этим любой http://eagle.phys.utk.edu/guidry /android/progressBarExample.html и http://blog.webagesolutions.com/archives/170, а также проверить правильность значения i, независимо от того, увеличивается ли оно или нет. – itsrajesh4uguys