Форум программистов, компьютерный форум 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 android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; http://www.cyberforum.ru/android-dev/thread1471088.html
Android Новичок хочет разработать приложения
Добрый день всем! Я новичок, но хочу научиться программировать, особенно для мобильных систем. Есть такие идеи: 1. Разработать приложение (вэб версия и приложение для Андроид) - таск-менеджер, который будет сочетать в себе как систему GTD Девида Аллена, так и принципы Стивена Кови. 2. Разработать приложение для дизайна полочной системы. Возможно, также для дизайна сада. Плюс виртуальный тур...
Android Webview Веб браузер отображает некорректно страницы
Прощу прощение если тема не в теме и такое уже== правда искал не нашел Сразу хочу оговориться я не профессиональный программист под андроид, а начинающий и соответственно есть пока пробелы в знаниях. Поэтому хочу спросить совета у людей владеющих большими знаниями. И так написан веб браузер, но почему то страницы отображаются не корректно. Такое впечатление что разметка с сайта .css...
Android Закрепить элементы на экране http://www.cyberforum.ru/android-dev/thread1471019.html
Как сделать, чтобы элементы на форме адекватно масштабировались и не разъезжались по всему экрану на различных устройствах? К примеру, так должна выглядеть главная форма. На андроиде 5.1.1 вроде более менее нормально, разве только строку "карта 01" не могу нормально поставить между кнопками посередине. А так получается на андроиде 4.0.4 Как вообще размещать их на форме, не пойму. Вот в...
Android Google Maps emulator vs. реальное устройство Добрый день! Начинаю осваивать Google Maps. Сделал api key. Создал приложение ( Android Studio ), запускаю в эмуляторе - все работает ( карта видна, зум работает, передвигается). Создаю apk файл. Копирую на телефон и запускаю - карту не отрисовывает ( серый экран ). Только кнопки +.- зума в углу отрисованы. В чем может быть проблема? Спасибо. PS> использую эмулятор для тестирования приложений... подробнее

Показать сообщение отдельно
SkN[i]lpl[e][r]
3 / 3 / 0
Регистрация: 12.05.2011
Сообщений: 230
07.06.2015, 15:48     Вместо одного отображаются сразу 2 AlertDialog
Доброго времени суток! у меня есть 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 строчку проблема решилась) случайно заметил, весь день убил на это(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru