Articles of progressdialog

使用自定义ProgressDialog android

我在我的应用程序中使用自定义ProgressDialog ,我能够自定义但我还想删除progressDialog的上边框或窗口。 在styles.xml我将customDialog定义为 #7BC047 #FFFFFF @null @null 为了删除父窗口,我将windowBackground设置为null,将windowFrame设置为null,但它对我不起作用。 目前,我的自定义进度对话框与下面给出的图像类似 我正在使用此代码来设置progressDialog的样式。 private void showProgressDialog() { progressDialog = new ProgressDialog(this,R.style.CustomDialog); progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); progressDialog.setMessage(“Logging in. Please wait.”); progressDialog.show(); } 所以,请帮助我解决这个问题,应该非常感谢任何帮助。

如何将主题设置为ProgressDialog?

我想设置progressDialog的主题。 要创建它,我使用以下代码: progressDialog = ProgressDialog.show(this, “Please Wait”, “Loading dictionary file….”, true, false); 我不能写 progressDialog = new ProgressDialog(…); progressDialog.(do_sth_with_dialog); progressDialog.show(…) 因为show()方法是静态的,我得到编译器警告。 有没有办法使用可用的常量,如 progressDialog.THEME_HOLO_DARK 设置对话框主题? 我还想更改Dialog背景并使角落成圆形(我不想使用progressDar中的progressBar更改任何内容。这里有很多教程,但它们通常描述如何创建扩展progressDialog类的新类。 是否有更简单的方法来设置progressDialog的THEME和BACKGROUND颜色? 为什么我可以访问progressDialog.THEME_HOLO_DARK等常量,如果我不能使用它们?

触摸屏幕时关闭进度对话框

我在线程中使用了ProgressDialog 。 在onButtonClick ,线程已启动,但当我触摸屏幕上的任何位置时, ProgressDialog将关闭。 我怎么能阻止这个? private void ButtonClick(View view) { btn1 = (Button) view.findViewById(R.id.btn1); btn1.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { GetStudentData(); } }); } private synchronized void GetStudentData() { try { // Thread to display loader new Thread() { @Override public void run() { Looper.prepare(); dialog = Msg.ShowProgressDialogBox( getActivity(), dialog, “Please wait […]

Android AsynTask取消进度对话框

在我的Android应用程序中,我使用AsynTask with Progress Dialog(请等待登录…)用于使用我的网页登录用户(AsynTask内的Web服务function) 我想在用户点击设备上的后退按钮时解除进度对话框并取消AsynTask。 我无法find那种中断AsynTask的例子。 我读了abouth cancel(boolean)但我不知道如何从UI调用。 任何人都可以给我一些想法 谢谢

如何使用ProgressDialog显示处理方向更改?

我在AsyncTask对象的onPreExecute方法中显示ProgressDialog ,并在onPreExecute方法中取消ProgressDialog。 在doInBackground方法中,我正在为用户注册发出HTTP请求。 我希望允许更改屏幕方向。 当我在doInBackground方法仍在运行时更改方向时,我会收到各种有趣的错误,例如’IllegalArgumentException:View not attached to window manager’和’RegisterScreen has leaked window …’ 如何在方向更改后正确继续显示ProgressDialog ? 或者,在用户请求提交注册后,如何禁用方向更改?

AsyncTask.get()调用时不显示ProgressDialog

可能重复: AsyncTask阻止UI威胁并显示延迟的进度条 我想在从任何服务器检索JSON时显示progressDialog。 所以我使用AsyncTask作为解决方案(不确定任何不同的出路)。 一切都很好,ProgressDialog正常工作,直到我使用AsyncTask实例调用.get()方法。 我想它会以某种方式阻止UI。 这是我的AsyncTask: public class myAsync extends AsyncTask { String message; // for dialog message ProgressDialog progress; Intent myIntent; Context ctx; public myAsync(String message, Context ctx) { this.message = message; this.ctx = ctx; progress = new ProgressDialog(ctx); } @Override protected void onPreExecute() { progress.setMessage(message); progress.setIndeterminate(true); progress.setCancelable(false); progress.show(); } @Override protected List […]

带有ProgressDialog和Progress Bar的AsyncTask

我试图使用AsyncTask加载一个确定长度的文件。 我的AsyncTask看起来像这样: protected void onPreExecute() { dialog = ProgressDialog.show(MyActivity.this, null, “Loading”, false); } protected void onProgressUpdate(Integer… values) { if (values.length == 2) { dialog.setProgress(values[0]); dialog.setMax(values[1]); } } 在我的doInBackground()实现中,我调用了publishProgress(bytesSoFar, maxBytes); 在我的加载循环和onPostExecute()我调用了dialog.dismiss() 。 但是,我不能让ProgressDialog显示任何东西,只有一个不确定的微调器。 我想看到一个水平进度条,显示加载发生时的进度。 我已经调试过了,可以看到onProgressUpdate()被调用了值,并且调用了对话框的方法。

在Android中的ProgressDialog / AlertDialog上禁用背景调暗

我在其中使用带有ProgressDialog的AsyncTask。 这会自动导致背景暗淡约40%。 我想把这个暗淡的调低(0%暗淡),但是我尝试了,但是没有用: myLoadingDialog = new ProgressDialog(MainActivity.this.getApplicationContext()); myLoadingDialog.setMessage(“Loading…”); myLoadingDialog.setIndeterminate(true); myLoadingDialog.setCancelable(false); WindowManager.LayoutParams lp = myLoadingDialog.getWindow().getAttributes(); lp.dimAmount = 0.0f; myLoadingDialog.show(); 这个昏暗的问题是,我不得不终止我的Tablet的SystemUI-Process以实现Kiosk模式(没有System-Bar),并且ProgressDialog使除了System-Bar所在区域之外的所有内容都变暗,所以我有一个明亮的边框在屏幕的底部。 如果有办法获得完整的全屏 – 暗淡,我也会很高兴。 谢谢你的帮助

加载活动时显示进度条

我有一个ListActivity ,它根据列表选择启动另一个Activity 。 第二个Activity需要从互联网上加载一些数据,因此用户点击某个项目和Activity显示之间会有明显的延迟。 这是一个问题,因为我目前无法向用户表明他们的点击正在被处理(即使只是更改所选列表项的颜色就足够了,但我找不到一个好方法)。 理想情况下,我可以在加载第二个Activity时显示不确定的ProgressDialog 。 我已经尝试了一些不同的方法,但似乎没有任何工作按需要。 我尝试过以下方法: 在第一个Activity中的AsyncTask中检索可序列化数据(不是全部而是部分),并将其作为额外的数据传递给第二个。 这并没有真正起作用,因为我在onPreExecute()创建的ProgressDialog没有立即显示doInBackground()由于某种原因,它似乎被doInBackground()的处理延迟了。) 这是代码: AsyncTask read = new AsyncTask() { Dialog progress; @Override protected void onPreExecute() { progress = ProgressDialog.show(SearchActivity.this, “Loading data”, “Please wait…”); super.onPreExecute(); } @Override protected String doInBackground(String… params) { DatasetReader reader = new DatasetReader(); reader.setFundID(params[0]); reader.addDatsets(FundProfile.datasets); reader.populate(); return reader.toString(); } @Override protected void onPostExecute(String […]

如何在Android中进行后台工作时使用AsyncTask显示ProgressDialog?

可能重复: 从AsyncTask更新Activity中的进度对话框 我正在开发我的第一个Android应用程序,我需要显示ProgressDialog,而后台任务,在这种情况下只是服务器上的http调用。 我对此进行了一些研究,并且已经检查了与此主题相关的其他线程。 http://developer.android.com/reference/android/os/AsyncTask.html Android显示ProgressDialog,直到活动UI完成加载 Android SplashScreen http://android-developers.blogspot.com/2009/05/painless-threading.html 其中包括。 比起我要编写一些代码: 1)在My Activity中,我声明一个variables为ProgressDialogtypes public class LoginActivity extends Activity { public static final String TAG = “LoginActivity”; protected ProgressDialog progressDialog; … 2)我还编写了一个内部类来根据需要扩展AsyncTask,这里我在doInBackGround中调用静态方法,它实际上向服务器发出POST http请求,在服务器端我已经阻止服务器响应20svalidation进度对话框。 class EfetuaLogin extends AsyncTask { private final static String TAG = “LoginActivity.EfetuaLogin”; @Override protected void onPreExecute() { Log.d(TAG, “Executando onPreExecute de EfetuaLogin”); } […]