Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
Hanty86
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 33
1

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

02.11.2012, 12:22. Просмотров 1359. Ответов 5
Метки нет (Все метки)

Есть диалог, как сделать чтобы при выборе определенной позиции в это диалоге открывался другой диалог?

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

Вызов диалога из кнопки в action bar-е
Закинул кнопочку в action bar при нажатии на которую должен создаваться диалог,...

Вызов диалога с ожиданием реакции - мьютекс лочит UI поток
Необходимо решить классическую задачу - вызвать диалог, дождаться действия...

Передать данные из диалога
Доброго всем времени суток. Ребят вопрос простейший, хочется узнать как делать...

Отслеживание закрытия диалога
Здравствуйте! Имеется вот такой класс: package com.contedevel.timetable; ...

Дождаться закрытия диалога
Один и тот же диалог используется в двух активити. Т.к. его реализация...

5
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 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();
                
                }
            }
            );
1
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
02.11.2012, 13:17 3
так же, как и открытие первого диалога.
0
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'
Что делаю не так?
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
02.11.2012, 19:24 5
учите основы Java. void метод ничего не возвращает.

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


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

Добавлено через 2 часа 20 минут
Сам себе отвечу невнимательность builder.setSingleChoiceItems
0
02.11.2012, 22:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2012, 22:18

Дисклеймер в виде диалога
Как лучше создать дисклеймер в виде диалогового окна: нажимаешь на кнопку...

Переопределить стиль диалога
Здравствуйте! Никак не получается корректно переопределить стиль диалога....

Получить информацию из диалога
Всем привет! Есть в методе onCreate: new AlertDialog.Builder(this) ...


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

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

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