在棒棒糖的ProgressDialog中我看不到进度微调器

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

compile 'com.android.support:appcompat-v7:22.2.0' 

支持库和AppCompatActivity

代码是:

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

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

Solutions Collecting From Web of "在棒棒糖的ProgressDialog中我看不到进度微调器"

注意 :您可以在这里看到这个问题的伪重复。 链接中的一个更彻底,但都有相同的解决scheme。

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

一个解决scheme,允许closures这些设置的animation似乎是做一个自定义的对话框,这无疑会看起来比默认ProgressDialog更好。

而且,对于试图滥用ProgressDialog的人员的公平警告,请注意开发者文档中的以下内容 :

Android包含另一个名为ProgressDialog的对话框,它显示一个带有进度条的对话框。 但是,如果您需要指示加载或不确定的进度,则应该按照Progress&Activity的devise指南进行操作,并在布局中使用ProgressBar 。

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

我正在使用这个棒棒糖。 请让我知道这对你有没有用。 我使用的支持库是android-support-v4.jar

 import android.app.ProgressDialog; ProgressDialog dialog = ProgressDialog.show(this, "Title", "Message ", true, true);//Put this where you need it 

这对我来说工作得很好:Droid Razor M 4.4.2 Samsung Note 4 5.0.1 Samsung Galaxy 6 Edge 5.1.1