Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
SkN[i]lpl[e][r]
3 / 3 / 2
Регистрация: 12.05.2011
Сообщений: 248
1

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

07.06.2015, 15:48. Просмотров 258. Ответов 2
Метки нет (Все метки)

Доброго времени суток! у меня есть 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 строчку проблема решилась) случайно заметил, весь день убил на это(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2015, 15:48
Ответы с готовыми решениями:

Изображение в AlertDialog вместо текста
Здравсивуйте, Реализовал смену языка приложения. В AlertDialog выбирается нужный язык через...

Почему устанавливается три экземпляра вместо одного?
Добрый вечер, сделал приложение на андроид но после установки на устройстве появляется не одна...

Три активити установились отдельными приложениями вместо одного
Как я понял - Activity - это окно программы. Вот создал 3 окна программы, все работает отлично....

AlertDialog
ЗДравствуйте! Имеется простая игра. Когда ХП игрока == 0, я останавливаю игру и хочу показать...

Custom AlertDialog
Помогите люди добрые, что то никак не нагуглю... А желательно кодом;)

2
CoolMind
07.06.2015, 23:19
  #2

Не по теме:

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

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

Не по теме:

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2015, 19:43
Привет! Вот еще темы с ответами:

Закрытие AlertDialog
Здравствуйте. Такой вопрос. Допустим я вызвал диалог и после этого перевел приложение в паузу, то...

Не показывается AlertDialog
Хочу при запуске проверить есть ли на устройстве Сервисы Google Play public class MainActivity...

Не работает AlertDialog
Почему в данном случае не работает AlertDialog? public class MainActivity : Activity ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru