próbuję pokazać poziomy pasek postępu „Nie ProgressDialog” na mojej aktywności jak ten Poziomy pasek postępu nie aktualizuje swój status
Oto co mój plik xml zawiera
<ProgressBar
android:id="@+id/pdialog"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:indeterminate="true"
/>
Próbuję zaktualizować jego status przy użyciu klasy AsyncTask, ustawiając pdialog.setProgress(), ale nie pokazuje żadnego postępu, działa z progressdialog, ale nie z poziomym paskiem postępu.
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) {
}
}
}
gdzie Twoja wartość rośnie? –
dawna kod więc po prostu wyciąć go na krótko, ja zwiększając [i] w moim doinbackground(), ale jej nie updataing wcale –
spróbować z tym każdy http://eagle.phys.utk.edu/guidry /android/progressBarExample.html i http://blog.webagesolutions.com/archives/170 a także sprawdzić wartość i prawidłowo czy zwiększając lub nie – itsrajesh4uguys