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

Вызов диалога из диалога - Android

Войти
Регистрация
Восстановить пароль
 
Hanty86
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 33
02.11.2012, 12:22     Вызов диалога из диалога #1
Есть диалог, как сделать чтобы при выборе определенной позиции в это диалоге открывался другой диалог?

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
32
33
34
case 0:
        AlertDialog.Builder builder_0 = new AlertDialog.Builder(this);
        final String[] mSelectList_0 = { "1", "2"};
        builder_0 = new AlertDialog.Builder(this);
        builder_0.setTitle("Выберите")
        .setCancelable(false)
 
        // добавляем одну кнопку для закрытия диалога
        .setNeutralButton("Назад",new DialogInterface.OnClickListener() 
        {
            public void onClick(DialogInterface dialog, int id) 
            {
                removeDialog(0);
            }
        })
 
    
        .setSingleChoiceItems(mSelectList_0, -1 ,new DialogInterface.OnClickListener() 
        {
            public void onClick(DialogInterface dialog,int item)
            {
// Я так понимаю здесь нужно указать условие, т.е. 
// если выбрана позиция в этом диалоге mSelectList_0[0] 
//то закрываем текущий и создаем новый диалог
// какой указать условие? 
 
 
                         Toast.makeText(getApplicationContext(),mSelectList_0[item]+ "  Позиция:"+ String.valueOf(item),Toast.LENGTH_SHORT).show();
                
                }
            }
            );
                
        return builder_0.create();
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2012, 12:22     Вызов диалога из диалога
Посмотрите здесь:

Закрытие диалога по нажатию за его пределами Android
Дождаться закрытия диалога Android
Отслеживание закрытия диалога Android
Android Передача значения в Список из диалога
Android Вызов диалога из кнопки в action bar-е
Android Вызов диалога с ожиданием реакции - мьютекс лочит UI поток
Реализация диалога android Android
Android Как сделать фон диалога прозрачным?
Переопределить стиль диалога Android
Android Дисклеймер в виде диалога
Создание своего простейшего диалога Android
Android DialogFragment и создание своего диалога

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
02.11.2012, 12:42     Вызов диалога из диалога #2
Так а в чём проблема? Не въехал.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 public void onClick(DialogInterface dialog,int item)
            {
// Я так понимаю здесь нужно указать условие, т.е. 
// если выбрана позиция в этом диалоге mSelectList_0[0] 
//то закрываем текущий и создаем новый диалог
// какой указать условие? 
 
               //Выбрали первый
                if (item==0){
                    final AlertDialog d = new AlertDialog.Builder(MainActivity.this).create();
                }
 
 
                         Toast.makeText(getApplicationContext(),mSelectList_0[item]+ "  Позиция:"+ String.valueOf(item),Toast.LENGTH_SHORT).show();
                
                }
            }
            );
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
02.11.2012, 13:17     Вызов диалога из диалога #3
так же, как и открытие первого диалога.
Hanty86
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 33
02.11.2012, 19:05  [ТС]     Вызов диалога из диалога #4
Цитата Сообщение от V0v1k Посмотреть сообщение
так же, как и открытие первого диалога.
Ну также же не выходит:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public void onClick(DialogInterface dialog,int item)
                {
                    if (item==1)
                    {
                        
                        final AlertDialog.Builder builder1 = new AlertDialog.Builder(MainActivity.this);
                        final String[] mSelectList1 = { "1.", "2", "3"};
                        builder1 = new AlertDialog.Builder(MainActivity.this);
                        builder1.setTitle("Заголовок")
                        .setCancelable(false)
                        // добавляем одну кнопку для закрытия диалога
                        .setNeutralButton("Назад",new DialogInterface.OnClickListener() 
                        {
                            public void onClick(DialogInterface dialog, int id) 
                        {
                                dialog.cancel();
                        }
                        });
                      
                        return builder1.create();
                                            
                    }
                }
Ругается на return builder1.create();
Предлагает поменять на:
1 - change to 'return'
2 - change method return type 'AllertDialog'
Что делаю не так?
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
02.11.2012, 19:24     Вызов диалога из диалога #5
учите основы Java. void метод ничего не возвращает.

builder1.create().show();
Hanty86
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 33
02.11.2012, 22:18  [ТС]     Вызов диалога из диалога #6
Цитата Сообщение от V0v1k Посмотреть сообщение
учите основы Java
Спасибо!
Обязательно, учиться надо на примерах.
И когда подсказывают и объясняют, тоже хорошо, а носом тыкать все могут.
У каждого свои способности.


return builder1.create();
Спасибо.
Заработало. Диалог открывает, но без итемов.
Показывает диалог с сообщением и кнопкой.

Добавлено через 2 часа 20 минут
Сам себе отвечу невнимательность builder.setSingleChoiceItems
Yandex
Объявления
02.11.2012, 22:18     Вызов диалога из диалога
Ответ Создать тему
Опции темы

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