ProgressDialog中没有进度微调器

时间:2015-10-04 23:43:22

标签: android spinner progressdialog invisible

我正在尝试创建一个ProgressDialog,现在几乎在Play商店的每个应用程序中都可以看到。我正在使用代码:

getActivity().runOnUiThread(new Runnable() {
            @Override
            public void run() {
                ProgressDialog dialog;
                dialog = ProgressDialog.show(getActivity(), "title", "message", true, false);
            }
        });

我还尝试从一个片段内部运行Runnable中的两行(没有创建一个线程),无论我做什么,都无法在ProgressDialog 中看到微调器。我附上了截图,以便你可以看到我的意思。有人请帮助我。

在Galaxy S6上运行Android 5.1.1,所有库存操作系统。

编辑:导入是:

import android.app.Fragment;
import android.app.ProgressDialog;

enter image description here

3 个答案:

答案 0 :(得分:2)

使用res / values / style检查样式并添加新颜色或更改颜色

styles.xml

  <style name="MyDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
        <item name="colorPrimary">@color/orange</item>
    </style>

actyity

ProgressDialog progressDialog = new ProgressDialog(ProfilActivity.this,R.style.MyDialogTheme);

答案 1 :(得分:0)

试试这个

    ProgressDialog progressDialog = new ProgressDialog(context);
    progressDialog.setMessage("[YOUR MESSAGE]");
    progressDialog.setCancelable(true); // Check as required
    progressDialog.show();

答案 2 :(得分:-1)

如果您在片段中,请使用getActivity()而不是此

scala> (new X[Int]).x
res0: Int = 0

scala> (new X[Double]).x
res1: Double = 0.0

scala> (new X[String]).x
res2: String = null

这个对我有用:)