我无法停止ProgressBar
。它的风格是ProgressBarStylesmall
。如何启动和停止循环的小型ProgressBar
发布于 2016-07-20 11:55:25
默认情况下,您可以使progressBar可见,并在不需要时将其隐藏,如下所示:
progressBar.setVisibility(View.GONE);
如果你想通过编程来控制它,你可以通过以下方法来实现:
progressBar.setVisibility(View.VISIBLE); //to show
progressBar.setVisibility(View.GONE); // to hide
你甚至可以使用ProgressDialog:
private ProgressDialog progressDialog;
...
public void showProgressDialog() {
if (progressDialog == null) {
progressDialog = new ProgressDialog(PhotographerDetailActivity.this);
progressDialog.setIndeterminate(true);
progressDialog.setCancelable(false);
}
progressDialog.setMessage("your message");
progressDialog.show();
}
public void dismissProgressDialog() {
if (progressDialog != null ) {
progressDialog.dismiss();
}
希望能对你有所帮助。
发布于 2012-09-27 17:50:29
为此,您需要处理AsyncTasks。
/*
* We set the visibility to true. If it was already visible
* there's no need of doing this but we do it for the sake of readability.
*/
final ProgressBar progressBar = (ProgressBar)findViewById(R.id.progressBar1);
progressBar.setVisibility(View.VISIBLE);
new AsyncTask<Void,Void,Void>(){
//The variables you need to set go here
@Override
protected Void doInBackground(final Void... params){
// Do your loading here. Don't touch any views from here, and then return null
return null;
}
@Override
protected void onPostExecute(final Void result){
// Update your views here
progressBar.setVisibility(View.GONE);
}
}.execute()
发布于 2012-07-04 00:14:51
我不知道这是否有帮助,但你可以使用ProgressDialog
。假设您有一个名为progressDialog
的正在运行的ProgressDialog
,您可以使用progressDialog.dismiss();
。只需确保您要消除的ProgressDialog
实例就是实际显示的ProgressDialog
。你可以用progressDialog.isShowing();
检查一下。启动ProgressDialog
的步骤
progressDialog = ProgressDialog
.show(myActivityContext,
"ProgressDialog Title",
"ProgressDialog Body");
默认情况下,ProgressDialog
UI是圆形的,就像您需要的那样。
https://stackoverflow.com/questions/11314272
复制相似问题