Articles of progressdialog

加载活动时显示进度条

我有一个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”); } […]

从AsyncTask更新Activity中的进度对话框

在我的应用程序中,我正在按照Android教程的建议在AsyncTask做一些紧张的工作,并在我的主要活动中显示ProgressDialog : dialog = ProgressDialog.show(MyActivity.this, “title”, “text”); new MyTask().execute(request); 然后在MyTask我将结果发布回活动: class MyTask extends AsyncTask { @Override protected Result doInBackground(Request… params) { // do some intense work here and return result } @Override protected void onPostExecute(Result res) { postResult(res); } } 在结果发布时,在主要活动中我隐藏了对话框: protected void postResult( Result res ) { dialog.dismiss(); // do something more here with […]

ProgressDialog – 如何删除数字

我正在关注ApiDemos中的进度对话框示例。 一切都很好 – 除了一件事 – 我想删除栏下面出现的数字(运行从0到.getMax()的数字。 找不到怎么做。 任何人? 大利

为什么ProgressDialog的背景没有设置为透明?

我想将背景设置为透明,所以我已经设置了以下代码 styles.xml @null true @null @android:style/Animation.Dialog stateUnspecified|adjustPan @android:color/transparent true 我在JAVA file和fragment使用了Progressdialog如下面的代码。 Activity activity = getActivity() ; mProgressDialog = new ProgressDialog(activity,R.style.dialog) ; mProgressDialog.setCancelable(false) ; mProgressDialog.show() ; 但是我得到了如下图所示的进展,并且它没有透明的背景。 为什么背景不会变为透明?

当Android Dialog被解雇时,你能解雇一个事件吗?

假设我在Android应用中创建了一个对话框,如下所示: private static ProgressDialog dialog; dialog = ProgressDialog.show(MainActivity.this, “”, “Downloading Files. Please wait…”, true); 现在,是否可以在调用以下内容时触发事件? dialog.dismiss(); 我想这样做的原因而不是在dialog.dismiss();之后调用我的方法dialog.dismiss(); 是因为在静态类中调用Dialog dismiss,接下来我要做的是加载一个新的Activity(使用静态类中的Intent无法完成)。

AndroidfindGPS位置一次,显示加载对话框

我正在编写一个需要用户当前位置的应用程序(lastknownlocation不会非常有用),并显示从数据库中获取的所有最近“项目”的列表。 我发现最近的项目运行良好,但目前仅使用硬编码的纬度和经度位置,但现在是时候实现查找实际位置了。 任何人都可以提供一个示例,说明如何让应用程序在后台find当前的好位置并让应用程序等待。 当人们移动时,我只需要一次不更新的位置。 我已经实现了一个位置监听器,但我知道获得GPS定位可能会很慢。 我已经看到了使用上一个已知位置或实现位置监听器的其他示例,该位置监听器继续运行和更新,但是因为我的Activity需要位置坐标才能显示应用程序崩溃的任何内容。 我需要在搜索时显示进度对话框。 如何让locationlistener在后台运行一次,然后在find位置后删除位置更新。 我需要应用程序的其余部分等到它有一个GPS位置或超过20-30秒之后。 我想要一个ProgressDialog,所以用户知道发生了什么,但它只是旋转加载animation而不是百分比或任何东西。 如果可能的话,我希望用户能够取消对话,如果他们厌倦了等待,那么他们可以通过键入郊区等来搜索。 我一直试图用线程做到这一点,但它变得比我觉得应该更复杂,但仍然无法工作。 在iPhone上这更简单了吗? 任何人都可以提供一个很好的方法来做到这一点,我已经把我的头发撕掉了一个星期,这真的让我落后于应用程序完成日期的剩余时间。 总之,我想: *find当前坐标 *获取位置时显示进度对话框 *应用程序能够等待成功的位置或在一定时间后放弃? *如果成功:关闭进度对话框并使用坐标运行我的其他方法来查找附近的项目。 *如果获取位置失败:关闭进度对话框并显示错误消息,并鼓励用户使用菜单转到搜索活动。 *如果用户从菜单中选择地图视图,则使用这些坐标,以显示地图上的当前位置,并使用数据库中的坐标将引脚放在所有附近的项目上。 谢谢你们,我希望我已经很好地解释了自己。 任何问题只是问,我会定期检查,因为我渴望完成这部分。 干杯 编辑 代码按要求 locationList活动文件 protected void onStart() { super.onStart(); // …. new LocationControl().execute(this); } private class LocationControl extends AsyncTask { private final ProgressDialog dialog = new ProgressDialog(branchAtmList.this); protected void onPreExecute() { this.dialog.setMessage(“Determining […]

在Fragment类中显示ProgressDialog

我试图在Fragment类中显示ProgressDialog 。 以下代码仅适用于Activity类,但不适用于Fragment 。 有人可以帮我解决这个问题,为什么这个ProgressDialog实现只适用于Activity而不是Fragment ? private class ProcessUpdateProfile extends AsyncTask { private ProgressDialog nDialog; @Override protected void onPreExecute() { super.onPreExecute(); nDialog = new ProgressDialog(PFragment.this); //Here I get an error: The constructor ProgressDialog(PFragment) is undefined nDialog.setMessage(“Loading..”); nDialog.setTitle(“Checking Network”); nDialog.setIndeterminate(false); nDialog.setCancelable(true); nDialog.show(); } }

Android Google登录在用户登录时闪烁一个小的空白框

基本上,Android 谷歌登录在用户按下登录按钮之后和谷歌完成登录过程之前闪烁一个小的空白框 。 这一切都发生得非常快,但我想摆脱白盒子。 我认为这个白框是尝试显示进度条的失败。 编辑:添加正在发生的事情的图形娱乐… 我在三星Tab 3上测试。 此问题不包括用户第一次登录或撤消访问后的情况。 GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .requestIdToken(getString(R.string.google_server_client_id)) .build(); // google login stuff googlebutton = (com.google.android.gms.common.SignInButton) findViewById(R.id.googlebutton); googlebutton.setOnClickListener(this); googlebutton.setStyle(SignInButton.SIZE_STANDARD, SignInButton.COLOR_LIGHT); // Build GoogleApiClient with access to basic profile mGoogleApiClient = new GoogleApiClient.Builder(this) .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .build(); 和登录function…… private void gSignIn() […]

如何通过后退按钮取消ProgressDialog,而不是通过屏幕点击取消?

我想通过后退按钮取消ProgressDialog ,但不能通过屏幕点击取消。 目前我使用setCancelable(true) 。 但是,在某些较新的设备中,点击屏幕也会取消ProgressDialog 。 我想在显示ProgressDialog禁用屏幕点击操作。