Tag: progressdialog

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

可能重复: AsyncTask阻止用户界面威胁,并显示进度条延迟 我想从任何服务器检索JSON时显示progressDialog。 所以我使用AsyncTask作为解决scheme(不确定任何不同的出路)。 一切都很好,ProgressDialog正常工作,直到我使用AsyncTask实例调用.get()方法。 我想这是阻止用户界面。 这是我的AsyncTask: public class myAsync extends AsyncTask<String, String, List> { 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 […]

如何使用AsyncTask在Android中进行后台工作时显示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)在我的活动中,我声明一个variables为ProgressDialogtypes public class LoginActivity extends Activity { public static final String TAG = "LoginActivity"; protected ProgressDialog progressDialog; … 2)我也写了一个内部类来根据需要扩展AsyncTask,这里的doInBackGround是我调用一个静态方法,实际上是向服务器发送POST http请求,在服务器端我阻塞了服务器响应20s来validation进度对话框。 class EfetuaLogin extends AsyncTask<Object, Void, String> { private final static String TAG = "LoginActivity.EfetuaLogin"; @Override protected void onPreExecute() { Log.d(TAG, "Executando onPreExecute de EfetuaLogin"); } […]

在Android中开始活动之前如何显示进度对话框?

如何在Android中启动一个活动(即活动正在加载一些数据)之前显示进度对话框?

不能在AsyncTask中为ProgressDialog调用没有调用Looper.prepare()的线程内部的处理程序

我不明白为什么我得到这个错误。 我使用AsyncTask在后台运行一些进程。 我有: protected void onPreExecute() { connectionProgressDialog = new ProgressDialog(SetPreference.this); connectionProgressDialog.setCancelable(true); connectionProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); connectionProgressDialog.setMessage("Connecting to site…"); connectionProgressDialog.show(); downloadSpinnerProgressDialog = new ProgressDialog(SetPreference.this); downloadSpinnerProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); downloadSpinnerProgressDialog.setMessage("Downloading wallpaper…"); } 当我进入doInBackground()取决于条件I: […] connectionProgressDialog.dismiss(); downloadSpinnerProgressDialog.show(); […] 每当我尝试downloadSpinnerProgressDialog.show()我收到错误。 任何想法家伙?

Android碎片。 在屏幕旋转或configuration更改期间保留AsyncTask

我正在使用智能手机/平板电脑应用程序,只使用一个APK,根据屏幕大小需要加载资源,最好的deviseselect似乎是通过ACL使用碎片。 这个应用程序一直工作正常,直到现在只是基于活动。 这是我如何处理活动中的AsyncTasks和ProgressDialogs的一个模拟类,以便即使在屏幕旋转或通信中发生configuration更改时也能使其工作。 我不会改变清单,以避免娱乐活动,有很多原因,我不想这样做,但主要是因为官方文件说这不是推荐,我没有它pipe理,所以请不要build议路线。 public class Login extends Activity { static ProgressDialog pd; AsyncTask<String, Void, Boolean> asyncLoginThread; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.login); //SETUP UI OBJECTS restoreAsyncTask(); } @Override public Object onRetainNonConfigurationInstance() { if (pd != null) pd.dismiss(); if (asyncLoginThread != null) return (asyncLoginThread); return super.onRetainNonConfigurationInstance(); } private void restoreAsyncTask();() { pd = […]

Android:ProgressDialog.show()使用getApplicationContext崩溃

我似乎无法理解为什么会发生这种情况。 此代码: mProgressDialog = ProgressDialog.show(this, "", getString(R.string.loading), true); 工作得很好。 但是,这个代码: mProgressDialog = ProgressDialog.show(getApplicationContext(), "", getString(R.string.loading), true); 引发以下exception: W/WindowManager( 569): Attempted to add window with non-application token WindowToken{438bee58 token=null}. Aborting. D/AndroidRuntime( 2049): Shutting down VM W/dalvikvm( 2049): threadid=3: thread exiting with uncaught exception (group=0x4001aa28) E/AndroidRuntime( 2049): Uncaught handler: thread main exiting due to uncaught exception E/AndroidRuntime( […]

自定义可绘制ProgressBar / ProgressDialog

通过阅读Google提供的有限文档,我感觉可以通过简单地创建一个将其分配给ProgressBar的style属性的新样式来改变ProgressBar / ProgressDialog的外观(可绘制)。 但我无法得到这个工作正常。 这是我到目前为止所做的: 我创建了一个像这样的形状(mp2.xml) <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="ring" android:innerRadiusRatio="4" android:thicknessRatio="4" android:useLevel="false"> <size android:width="50dip" android:height="50dip" /> <gradient android:type="sweep" android:useLevel="false" android:startColor="#300000ff" android:centerColor="#500000ff" android:endColor="#ff0000ff" /> </shape> 然后像这样创建一个动画(mp3.xml): <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <item android:duration="70"> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/mp2" android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" android:toDegrees="30" android:repeatCount="1" /> </item> <item android:duration="70"> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/mp2" android:pivotX="50%" android:pivotY="50%" android:fromDegrees="30" android:toDegrees="60" […]