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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Проверка текстового поля на ненормативную лексику http://www.cyberforum.ru/android-dev/thread1471148.html
Здравствуйте. Пишу игру для детей. Кто знает, подскажите пожалуйста, как сделать проверку на мат в текстовом поле, в которое игрок вводит имя? А то мало того, что играть будут дети, так еще и код...
Программирование Android Вылетает приложение Вылетает при работе кода в кнопке sobr! package com.example.stracking; import android.app.Activity; import android.content.ContentValues; import android.content.Context; import... http://www.cyberforum.ru/android-dev/thread1471088.html
Программирование Android Новичок хочет разработать приложения
Добрый день всем! Я новичок, но хочу научиться программировать, особенно для мобильных систем. Есть такие идеи: 1. Разработать приложение (вэб версия и приложение для Андроид) - таск-менеджер,...
Программирование Android Webview Веб браузер отображает некорректно страницы
Прощу прощение если тема не в теме и такое уже== правда искал не нашел Сразу хочу оговориться я не профессиональный программист под андроид, а начинающий и соответственно есть пока пробелы в...
Программирование Android Закрепить элементы на экране http://www.cyberforum.ru/android-dev/thread1471019.html
Как сделать, чтобы элементы на форме адекватно масштабировались и не разъезжались по всему экрану на различных устройствах? К примеру, так должна выглядеть главная форма. На андроиде 5.1.1 вроде...
Программирование Android Google Maps emulator vs. реальное устройство Добрый день! Начинаю осваивать Google Maps. Сделал api key. Создал приложение ( Android Studio ), запускаю в эмуляторе - все работает ( карта видна, зум работает, передвигается). Создаю apk файл.... подробнее

Показать сообщение отдельно
SkN[i]lpl[e][r]
3 / 3 / 0
Регистрация: 12.05.2011
Сообщений: 248

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

07.06.2015, 15:48. Просмотров 228. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru