android 如何关闭进度条?

pgx2nnw8  于 2024-01-04  发布在  Android
关注(0)|答案(3)|浏览(146)

我是新的Android现在我正在开发一个应用程序,其中一个文件被下载.我想显示一个进度条,而文件正在下载.我不知道在哪里检查显示进度条的条件,也我不知道如何解雇进度条.

dluptydi

dluptydi1#

只需使用setVisibility函数,并使用View.GONE

  1. if(progressBar.getVisibility() == View.VISIBLE)
  2. {
  3. progressBar.setVisibility(View.GONE);
  4. }

字符串

ppcbkaq5

ppcbkaq52#

很多人对ProgressBar和ProgressDialog感到困惑。
ProgressBar是布局中的视图,ProgressDialog是类。
要启用、禁用、关闭进度条,我们需要使用用途:

  1. progressBar.setVisibility(View.VISIBLE);
  2. progressBar.setVisibility(View.INVISIBLE);
  3. progressBar.setVisibility(View.GONE);

字符串
要关闭progressdialog,我们需要写:

  1. dialog.dismiss();

ego6inou

ego6inou3#

这是在AsyncTask(智能后台线程)和ProgressDialog的帮助下完成的。
当AsyncTask启动时,我们提出一个状态不确定的progressdialog,一旦任务完成,我们关闭对话框。

示例代码

适配器在这个例子中做了什么并不重要,重要的是要理解您需要使用AsyncTask来显示进度对话框。

  1. private class PrepareAdapter1 extends AsyncTask<Void,Void,ContactsListCursorAdapter > {
  2. ProgressDialog dialog;
  3. @Override
  4. protected void onPreExecute() {
  5. dialog = new ProgressDialog(viewContacts.this);
  6. dialog.setMessage(getString(R.string.please_wait_while_loading));
  7. dialog.setIndeterminate(true);
  8. dialog.setCancelable(false);
  9. dialog.show();
  10. }
  11. /* (non-Javadoc)
  12. * @see android.os.AsyncTask#doInBackground(Params[])
  13. */
  14. @Override
  15. protected ContactsListCursorAdapter doInBackground(Void... params) {
  16. cur1 = objItem.getContacts();
  17. startManagingCursor(cur1);
  18. adapter1 = new ContactsListCursorAdapter (viewContacts.this,
  19. R.layout.contact_for_listitem, cur1, new String[] {}, new int[] {});
  20. return adapter1;
  21. }
  22. protected void onPostExecute(ContactsListCursorAdapter result) {
  23. list.setAdapter(result);
  24. dialog.dismiss();
  25. }
  26. }

字符串

展开查看全部

相关问题