Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Dark-VIN
1 / 1 / 0
Регистрация: 16.01.2013
Сообщений: 66
#1

Toast после AlertDialog.Builder

30.03.2015, 14:56. Просмотров 364. Ответов 2
Метки нет (Все метки)

Добрый день.
Нужно вывести Toast после нажатия setPositiveButton, в зависимости от результата.
Code
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        case (R.id.newFolderBtn):
            final String result = ""; // переменная результата
            final EditText et = new EditText(this); // view для ввода текста
 
            new AlertDialog.Builder(this) // объявление диалога
        .setTitle("New folder") // имя диалога
        .setView(et) // внесение view в диалог
        .setPositiveButton("OK", new OnClickListener() { // если нажата кнопка "ОК"
            public void onClick(DialogInterface dialog, int which) {
                File f = new File(tvPath.getText().toString() + "/" + et.getText().toString()); // путь создания папки
                boolean success = true;
                if (!f.exists()) // если такой папки нет
                    success = f.mkdir();
                if (!success) // если папка не создана
                    result.equals("Failed! Folder is not created!");
                else result.equals("Folder is created!"); // если папка не создана
            }
        })
        .setNegativeButton("Cancel", null) // если нажата кнопка "Cancel"
        .create().show(); // вывод диалога
            
            Toast.makeText(this, result, Toast.LENGTH_SHORT).show();
            break;

При вызове AlertDialog, сразу показывает пустой Toast. В самом OnClickListener нельзя писать.
Пишет следующее:
The method makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (new DialogInterface.OnClickListener(){}, String, int)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2015, 14:56
Ответы с готовыми решениями:

AlertDialog.Builder и перекрытие его клавиатурой
Здравствуйте. Есть AlertDialog.Builder , на котором поле для ввода и под полем...

Toast trouble
Все Доброго времени суток! Начал учить андроид по книге, там приводился код для...

Работа с Toast
Здавствуйте! Имеются две кнопки : mAnswerNo = (Button)...

Не выводит Toast
всем привет. есть код: Toast.makeText(c, "Start indexing...",...

Ошибка с Toast
public void makeToast(String text){ ...

2
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
30.03.2015, 15:52 #2
Цитата Сообщение от Dark-VIN Посмотреть сообщение
Toast.makeText(this, result, Toast.LENGTH_SHORT).show();
замените this на MainActivity.this или как у Вас активити называется
0
Dark-VIN
1 / 1 / 0
Регистрация: 16.01.2013
Сообщений: 66
31.03.2015, 11:11  [ТС] #3
Спасибо. Работает.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2015, 11:11

Toast duration
Подскажите как задать свое время Добавлено через 1 минуту только вот мне...

Всплывающее сообщение (Toast)
Здравствуйте! Прочитал несколько раз 12 урок, но никак не смог реализовать. ...

Вывод в Toast содержания 2х файлов
Всем привет, есть код вывода содержания текстового файла в тоаст. Подскажите,...


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

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

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