Форум программистов, компьютерный форум CyberForum.ru

Вместо одного отображаются сразу 2 AlertDialog - Android

Восстановить пароль Регистрация
 
SkN[i]lpl[e][r]
3 / 3 / 0
Регистрация: 12.05.2011
Сообщений: 230
07.06.2015, 15:48     Вместо одного отображаются сразу 2 AlertDialog #1
Доброго времени суток! у меня есть 2 Диалога, первый вызывается из класса конструктора. Второй вызывается при нажатии кнопки в MainActivity. Так вот если после запуска программы открыть первый диалог то все норм, но если после этого открыть второй диалог, открыть через него 3 диалог с множественным выбором, потом все закрыть. И снова открыть первый, то вместе с первым отображается и второй диалог. Первый Диалог просто сообщение с 2мя кнопками, второй диалог содержит Listview с кучей элементов. Не могу понять в чем дело...
Вот первый Диалог в конструкторе:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 AlertDialog.Builder alertDialog1 = new AlertDialog.Builder(getContext());
        alertDialog1.setTitle(getResources().getString(R.string.point_map));
        alertDialog1.setMessage(getResources().getString(R.string.select_action));
        alertDialog1.setPositiveButton(R.string.my_point, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                Intent intent = new Intent(getContext(),AddMyPlace.class);
                intent.putExtra("lat_p", point.getLatitude()+"");
                intent.putExtra("lon_p", point.getLongitude()+"");
               getContext().startActivity(intent);
                dialog.cancel();
            }
        });
if (nachalo) {
    alertDialog1.setNegativeButton(R.string.finish_point, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            setMarker(point);
            nachalo = false;
            dialog.cancel();
        }
    });
}
        if (!nachalo) {
            alertDialog1.setNegativeButton(R.string.start_point, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    setMarker(point);
                    nachalo = true;
                    dialog.cancel();
                }
            });
        }
        alertDialog1.show();
Вот код Диалога из MainActivity:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 protected Dialog onCreateDialog(int id) {
        AlertDialog.Builder adb = new AlertDialog.Builder(this);
        switch (id) {
            // массив
            case DIALOG_ITEMS:
                adb.setTitle(R.string.items);
               adb.setItems(data, myItemsMultiClickListener);
                adb.setPositiveButton(R.string.cancel, myBtnClickListener);
                break;
            // адаптер
            case DIALOG_MED:
                log("--------->Создание 2 диалога");
                adb.setTitle(R.string.med);
                adb.setMultiChoiceItems(data_med, chkd_med, myItemsMultiClickListener_med);
                adb.setPositiveButton(R.string.ok, myBtnClickListener_all);
                Drawable icon_med = drawPicture(R.drawable.marker_med);
                adb.setIcon(icon_med);
                break;
//..................тут куча case..............
            case DIALOG_TURROUTE:
                log("--------->Создание" +(id)+ "диалога");
                adb.setTitle(R.string.action_turist);
                adb.setMultiChoiceItems(data_tur, chkd_tur, myItemsMultiClickListener_tur);
                adb.setPositiveButton(R.string.ok, myBtnClickListener_all);
                break;
        }
        return adb.show();
    }
Добавлено через 2 часа 37 минут
Проблема решена) Как оказалось второй диалог вызывался параллельно с первым в функции конструктора, убрав всего 1 строчку проблема решилась) случайно заметил, весь день убил на это(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2015, 15:48     Вместо одного отображаются сразу 2 AlertDialog
Посмотрите здесь:

Android AlertDialog Error
Три активити установились отдельными приложениями вместо одного Android
Android Не показывается AlertDialog
Потоки и AlertDialog Android
Custom AlertDialog Android
Android AlertDialog появляется дважды
AlertDialog Android
Android Почему устанавливается три экземпляра вместо одного?
Android TextView а AlertDialog
Не работает AlertDialog Android
Android Spinner в AlertDialog
Android AlertDialog и RadioGroup

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
07.06.2015, 23:19
  #2

Не по теме:

Цитата Сообщение от SkN[i]lpl[e][r] Посмотреть сообщение
весь день убил на это
Кстати, товарищ снайпер, а чем вы убиваете дни? Винтовкой или картишками?

SkN[i]lpl[e][r]
12.06.2015, 19:43  [ТС]     Вместо одного отображаются сразу 2 AlertDialog
  #3

Не по теме:

Цитата Сообщение от CoolMind Посмотреть сообщение
Не по теме:
Сообщение от SkN[i]lpl[e][r]
весь день убил на это
Кстати, товарищ снайпер, а чем вы убиваете дни? Винтовкой или картишками?
И тем и тем))

Yandex
Объявления
12.06.2015, 19:43     Вместо одного отображаются сразу 2 AlertDialog
Ответ Создать тему
Опции темы

Текущее время: 00:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru