我是新的Android现在我正在开发一个应用程序,其中一个文件被下载.我想显示一个进度条,而文件正在下载.我不知道在哪里检查显示进度条的条件,也我不知道如何解雇进度条.
dluptydi1#
只需使用setVisibility函数,并使用View.GONE
setVisibility
View.GONE
if(progressBar.getVisibility() == View.VISIBLE){ progressBar.setVisibility(View.GONE);}
if(progressBar.getVisibility() == View.VISIBLE)
{
progressBar.setVisibility(View.GONE);
}
字符串
ppcbkaq52#
很多人对ProgressBar和ProgressDialog感到困惑。ProgressBar是布局中的视图,ProgressDialog是类。要启用、禁用、关闭进度条,我们需要使用用途:
progressBar.setVisibility(View.VISIBLE);progressBar.setVisibility(View.INVISIBLE);progressBar.setVisibility(View.GONE);
progressBar.setVisibility(View.VISIBLE);
progressBar.setVisibility(View.INVISIBLE);
字符串要关闭progressdialog,我们需要写:
dialog.dismiss();
型
ego6inou3#
这是在AsyncTask(智能后台线程)和ProgressDialog的帮助下完成的。当AsyncTask启动时,我们提出一个状态不确定的progressdialog,一旦任务完成,我们关闭对话框。
示例代码
适配器在这个例子中做了什么并不重要,重要的是要理解您需要使用AsyncTask来显示进度对话框。
private class PrepareAdapter1 extends AsyncTask<Void,Void,ContactsListCursorAdapter > { ProgressDialog dialog; @Override protected void onPreExecute() { dialog = new ProgressDialog(viewContacts.this); dialog.setMessage(getString(R.string.please_wait_while_loading)); dialog.setIndeterminate(true); dialog.setCancelable(false); dialog.show(); } /* (non-Javadoc) * @see android.os.AsyncTask#doInBackground(Params[]) */ @Override protected ContactsListCursorAdapter doInBackground(Void... params) { cur1 = objItem.getContacts(); startManagingCursor(cur1); adapter1 = new ContactsListCursorAdapter (viewContacts.this, R.layout.contact_for_listitem, cur1, new String[] {}, new int[] {}); return adapter1; } protected void onPostExecute(ContactsListCursorAdapter result) { list.setAdapter(result); dialog.dismiss(); }}
private class PrepareAdapter1 extends AsyncTask<Void,Void,ContactsListCursorAdapter > {
ProgressDialog dialog;
@Override
protected void onPreExecute() {
dialog = new ProgressDialog(viewContacts.this);
dialog.setMessage(getString(R.string.please_wait_while_loading));
dialog.setIndeterminate(true);
dialog.setCancelable(false);
dialog.show();
/* (non-Javadoc)
* @see android.os.AsyncTask#doInBackground(Params[])
*/
protected ContactsListCursorAdapter doInBackground(Void... params) {
cur1 = objItem.getContacts();
startManagingCursor(cur1);
adapter1 = new ContactsListCursorAdapter (viewContacts.this,
R.layout.contact_for_listitem, cur1, new String[] {}, new int[] {});
return adapter1;
protected void onPostExecute(ContactsListCursorAdapter result) {
list.setAdapter(result);
3条答案
按热度按时间dluptydi1#
只需使用
setVisibility
函数,并使用View.GONE
字符串
ppcbkaq52#
很多人对ProgressBar和ProgressDialog感到困惑。
ProgressBar是布局中的视图,ProgressDialog是类。
要启用、禁用、关闭进度条,我们需要使用用途:
字符串
要关闭progressdialog,我们需要写:
型
ego6inou3#
这是在AsyncTask(智能后台线程)和ProgressDialog的帮助下完成的。
当AsyncTask启动时,我们提出一个状态不确定的progressdialog,一旦任务完成,我们关闭对话框。
示例代码
适配器在这个例子中做了什么并不重要,重要的是要理解您需要使用AsyncTask来显示进度对话框。
字符串