Articles of progressdialog

阻止ProgressDialog被onClick解雇

我使用ProgressDialog向用户显示他必须等待并且在用户必须等待时使我的应用程序的表面“不可触及”。 我在progressDialog中添加了一个Button,如果某些条件为真,它应该启动一些操作。 问题是每次用户按下按钮时,progressDialog都会自动被解除。 即使没有触发任何动作。 如何在调用onClick时阻止progressDialog被解雇? 感谢和问候 编辑: connectingDialog = new ProgressDialog(this); connectingDialog.setCancelable(false); connectingDialog.setCanceledOnTouchOutside(false); connectingDialog.setButton(DialogInterface.BUTTON_NEUTRAL, “start”, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface arg0, int arg1) { /*if(isPrepared) startGame();*/ connectingDialog.show(); // does not work, too } }); connectingDialog.show();

如何在Android中生成加载屏幕?

问题是我来自另一个Activity,当我尝试转到新的Activity时,它只是放在旧的Activity上,直到显示新的Activity,所以我试图让它立即转到新的Activity ,然后在获取内容时调出加载屏幕。 (内容来自网站或内部数据库)。 我已经尝试过Android开发网站上的progressDialog,但它没有做任何事情,因为Activity在显示任何东西之前完成加载,所以随着时间的推移,它没有任何加载。

asynctask的进度对话框

我有3个类,名为WebServiceCleint的类正在扩展Asynctask并在doInBackgrnd()传递url和im从webservice获取数据。 但我从另一个名为VerifyTeacherId的类中调用它。 现在我怎样才能显示进度对话框??? 我应该在哪里写pg.show和pg.dismiss。??? public class WebServiceClient extends AsyncTask { private static final String base_path = “http://www.gdaschools.in/”; protected static final String SLASH = “/”; private ProgressDialog dialog; private Activity activity; public WebServiceClient(Activity activity) { this.activity = activity; this.dialog = new ProgressDialog(activity); } @Override protected void onPreExecute() { this.dialog.setMessage(“Progress start”); this.dialog.show(); } @Override protected String doInBackground(String… […]

当用户按下后退按钮时取消AsyncTask

我有一个AsyncTask,我在onPreExecute中显示ProgressDialog,并在onPostExecute中再次隐藏它,类似于 final class UploadTask extends AsyncTask { ProgressDialog dialog = new ProgressDialog(…); protected onPreExecute() { dialog.show(); } protected onPostExecute() { dialog.hide(); } }; 该对话框是可取消的,当我在执行AsyncTask期间按下取消按钮时,该对话框确实消失了。 当发生这种情况时,我想运行一些代码来取消AsyncTask(现在,即使他认为ProgressDialog消失了,AsyncTask仍在运行并最终完成)。 我尝试从ProgressDialog派生我自己的类,然后做 setOnDismissListener(new OnDismissListener() { @Override public void onDismiss(DialogInterface d) { /* do something */ } }; (或类似于OnCancelListener的东西),但这根本不会被调用。 有任何想法吗? 我只需要一些机制让用户在显示ProgressDialog时取消正在运行的AsyncTask。

如何在WebView中加载HTML页面时显示进度对话框

我正在使用Web视图来显示html页面,我想在页面加载之前显示进度对话框。 完成后,对话框必须消失。 我已经使用了AsyncTask,但对话框没有显示。 请参阅下面的代码: class DownloadAysnc extends AsyncTask { ProgressDialog progressDialog; @Override protected void onPreExecute() { super.onPreExecute(); progressDialog = ProgressDialog.show(OverView.this, “”, “Please Wait …”); } @Override protected Void doInBackground(String… arg0) { webView.loadUrl(“http://marico.com/html/investor/overview.php”); return null; } @Override protected void onPostExecute(Void result){ super.onPostExecute(result); progressDialog.dismiss(); } } 如果我借助谷歌文档显示网页,则显示HTML标记,但不显示页面。 以下是该代码: String url = “http://google.co.in/”; String googleDocsUrl = “http://docs.google.com/viewer?url=”+url; Intent […]

在DialogFragment中显示进度对话框

我想在对话框片段中显示进度对话框。 但是,当我使用此代码时 ProgressDialog prog = new ProgressDialog(ctx); prog.setTitle(getString(R.string.pleaseWait)); prog.setMessage(getString(R.string.webpage_being_loaded)); prog.setCancelable(false); prog.setIndeterminate(true); prog.setProgressStyle(ProgressDialog.STYLE_SPINNER); prog.show(); 进度对话框显示在调用dialogFragment的片段中,而不是在DialogFragment本身中。 我做错了什么?

ProgressDialog(Fragment)在方向开关上工作

如果我正确地执行以下操作,任何人都可以看看。 我有一个具有progressdialog的片段,我需要它在一个方向开关上工作。 我目前这样做: // I am using the compat libraries import android.support.v4.app.DialogFragment; public class ProgressDialogFragment extends DialogFragment { private ProgressDialog mProgressDialog = null; private int mMax = 100; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(DialogFragment.STYLE_NO_TITLE, 0); setRetainInstance(true); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { mProgressDialog = new ProgressDialog(getActivity()); mProgressDialog.setTitle(“Title”); mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); mProgressDialog.setCancelable(true); mProgressDialog.setProgress(0); mProgressDialog.setMax(mMax); mProgressDialog.setCanceledOnTouchOutside(false); […]

进度对话在Lollipop设备上有白色背景,

我正在Android 5.0上迁移我的应用程序,即Lollipop设备,我有关于进度对话的问题,它在棒棒糖设备上完美运行,但在棒棒糖上它有白色背景,如图所示 但在前棒棒糖设备中它具有透明背景 以下是我的代码: layout中的progress.xml drawable中的myprogress.xml 在Java中我正在使用这样的 public ProgressDialog mProgressDialog; if (mProgressDialog != null && mProgressDialog.isShowing()) { mProgressDialog.cancel(); } mProgressDialog = new ProgressDialog(context); mProgressDialog.setCancelable(false); mProgressDialog.show(); mProgressDialog.setContentView(R.layout.progress);

在android中自定义progressdialog动态创建

我动态地在asynctask中创建了progressdialog。 我为我的应用程序使用自定义样式。 当我这样做,我的progressdialog风格改为白色我需要我的黑色默认风格与白色文本。 我的java文件: class LoginTask extends AsyncTask { private final ProgressDialog dialog = new ProgressDialog(Login.this); @Override protected void onPreExecute() { this.dialog.setMessage(“Logging in…”); this.dialog.show(); } // my prog @Override protected void onPostExecute(Void result) { if (this.dialog.isShowing()) { this.dialog.dismiss(); }} 我的style.xml: @drawable/blue @color/white @color/white @android:style/Widget.Holo.Button @android:style/Widget.Holo.Spinner @android:style/TextAppearance.Widget.Button @style/ProgressBar @color/red @color/green

Android:更改进度对话框文本

是否可以更改progressDialog文本? 我的代码: progressDialog = ProgressDialog.show(BackupActivity.this, “In progress”, “test1”); new Thread() { public void run() { try{ sleep(10000); } catch (Exception e) { Log.e(“tag”, e.getMessage()); } progressDialog.dismiss(); } }.start(); } }); selectExportsDialog = builder.create(); } selectExportsDialog.show(); break; } 我希望在示例10秒后将test1更改为test2。 可能? 谢谢