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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
SkN[i]lpl[e][r]
3 / 3 / 0
Регистрация: 12.05.2011
Сообщений: 237
#1

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

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

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

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

TextView а AlertDialog - Программирование Android
Здравствуйте! Вот столкнулся с такой проблемой, не могу Textview вывести в AlertDialog. Помогите пожалуйста!

Не работает AlertDialog - Программирование Android
Почему в данном случае не работает AlertDialog? public class MainActivity : Activity { int count = 1; ...

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

Ввод данных через AlertDialog - Программирование Android
Здравствуйте уважаемые программисты, подскажите пожалуйста как сделать панель ввода данных Такую чтобы когда я ввел в editText число 2...

ListView+onCreateContextMenu->AlertDialog->dbSQLite - Программирование Android
Прошу помощи, т.к. вроде все складно, но не работает, вероятно проблема в получении id для передачи в метод updRec, подскажите пожалуйста...

Не отображается AlertDialog на разных устройствах - Программирование Android
Вобщем, не стыковка вот в чем... AlertDialog вылетает на некоторых устройствах. У меня Android 5.1.1, Nexus 7 - вылетов не обнаружено ...

Toast после AlertDialog.Builder - Программирование Android
Добрый день. Нужно вывести Toast после нажатия setPositiveButton, в зависимости от результата. case (R.id.newFolderBtn): ...

Несовместимость CheckBox & AlertDialog - Программирование Android
В одном Activity используется ChexBox и AlertDialog Делаю это приблизительно так: AlertDialog ad = new...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Ответ Создать тему
Опции темы

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