Нет счетчика прогресса в ProgressDialog

Я пытаюсь создать ProgressDialog, который можно увидеть практически в каждом приложении в Play Store. Я использую код:

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

Я также пробовал использовать только две строки внутри Runnable (без создания потока) внутри фрагмента, и независимо от того, что я делаю, я не вижу счетчик в ProgressDialog. Я прилагаю скриншот, чтобы вы могли видеть, что я имею в виду. Кто-нибудь, ПОЖАЛУЙСТА, помогите мне.

Android 5.1.1 на Galaxy S6, все стоковые ОС.

EDIT: Импорт:

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

введите здесь описание изображения


person Brandon    schedule 04.10.2015    source источник
comment
покажи нам свой импорт   -  person Rod_Algonquin    schedule 05.10.2015
comment
попробуйте удалить оба boolean и установить его через вызов объекта.   -  person Rod_Algonquin    schedule 05.10.2015
comment
@Rod_Algonquin Я попробовал это, и это тоже не сработало.   -  person Brandon    schedule 05.10.2015


Ответы (3)


Проверьте стиль, который вы используете, res/values/style и добавьте новый или измените цвет

стили.xml

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

активность

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

person Bartłomiej Gorzelak    schedule 31.03.2018

Если вы находитесь во фрагменте, используйте getActivity() вместо этого

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

Этот работает для меня :)

person Firefog    schedule 08.10.2015

Попробуй это

    ProgressDialog progressDialog = new ProgressDialog(context);
    progressDialog.setMessage("[YOUR MESSAGE]");
    progressDialog.setCancelable(true); // Check as required
    progressDialog.show();
person Ahmed Gamal    schedule 05.10.2015
comment
Это не увенчалось успехом, похоже, это просто еще один способ сделать то, что я уже делаю... - person Brandon; 05.10.2015