Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我能';在棒棒糖的ProgressDialog中看不到进度微调器_Android_Dialog_Spinner_Progress - Fatal编程技术网

Android 我能';在棒棒糖的ProgressDialog中看不到进度微调器

Android 我能';在棒棒糖的ProgressDialog中看不到进度微调器,android,dialog,spinner,progress,Android,Dialog,Spinner,Progress,使用ProgressDialog制作一个应用程序,它在JellyBean上显示得很好,但是当用棒棒糖测试时,我只看到标题和消息,没有进度微调器。。我正在使用 compile 'com.android.support:appcompat-v7:22.2.0' 支持库和AppCompative活动 代码是: ProgressDialog progressDialog = new ProgressDialog(AddBuddyActivity.this); progressDialog.setM

使用ProgressDialog制作一个应用程序,它在JellyBean上显示得很好,但是当用棒棒糖测试时,我只看到标题和消息,没有进度微调器。。我正在使用

compile 'com.android.support:appcompat-v7:22.2.0'
支持库和AppCompative活动

代码是:

 ProgressDialog progressDialog = new ProgressDialog(AddBuddyActivity.this);
 progressDialog.setMessage("Loading...");
 progressDialog.setCancelable(false);
 progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
 progressDialog.show();

你可以看到我在同一主题上发布的另一个问题

注意:您可以看到此问题的伪副本。链接中的一个更彻底一点,但两者都有相同的解决方案

答案似乎是,如果用户在“开发人员选项”中关闭了转换,则ProgressDialog(即进度微调器)中的动画将不会显示。打开它们并重新启动应用程序,您将看到微调器

一个允许关闭这些设置的动画的解决方案似乎是创建一个自定义对话框,无可否认,这可能比默认的ProgressDialog看起来更好

并且,作为对试图滥用ProgressDialog的人的一个公平警告,请注意开发人员的这些话:

Android包含另一个名为ProgressDialog的对话框类,该类显示带有进度条的对话框。但是,如果需要指示加载或不确定的进度,则应遵循的设计准则,并在布局中使用


因此,我认为使用它们在网络上进行长时间呼叫是可以的,而加载信息或执行长时间本地进程应该使用其他进度组件之一来指示。

我在棒棒糖中使用了它。让我知道它是否适合你。 我使用的支持库是android-support-v4.jar

import android.app.ProgressDialog;

ProgressDialog dialog = ProgressDialog.show(this, "Title", "Message ", true, true);//Put this where you need it
这对我来说很好: 带4.4.2的Droid Razor M 三星Note 4和5.0.1
Samsung Galaxy 6 Edge with 5.1.1

将“代码为您添加进度”对话框添加到Look是否可以为manifest中使用的此活动添加主题?@Shishram,我所有主题的主题都是theme.AppCompat.Light.darkaActionBar。因此我意识到我遇到的一个问题是在开发者选项中关闭了动画。我手机上的其他应用程序开始在ProgressDialog中不显示进度微调器,所以我修补并发现这就是我和他们的应用程序的问题所在。但是,有些应用程序(Discover、Fidelity等)在动画关闭时仍会显示微调器。您认为这些应用程序使用自定义对话框吗?@Brandon Yup,您的窗口动画比例关闭导致了此问题。要以编程方式启用它,您可以在这里查看。而其他应用程序(如Discover等)可能正在使用自定义对话框。确实,篡改开发者选项可能会隐藏ProgressBar。我打开了开发者选项,progressdialog就可以看到了。显然,即使是自定义的ProgressLoader也会在这些设置打开后停止工作。可怕的