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

Переопределить onDismiss у DialogFragment - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Content_main и activity_main http://www.cyberforum.ru/android-dev/thread1644564.html
Я совсем еще зеленый в программировании под андройд. Начал изучать уроки на startandroid.ru. В общем такая проблема. До сих пор полностью не понимаю почему у нас два файла, а не один как написано в уроках(content_main и activity_main. В одном из заданий нужно создать свой layout-файл, накидать в него объектов и подменить его вместо activity_main в MainActivity.java. Делаю все верно, но при...
Программирование Android Оценки на Google Play Всем привет! Ребята, а возможно ли программно определить голосовал ли пользователь за это приложение на Google Play и оценку которую он поставил? http://www.cyberforum.ru/android-dev/thread1644501.html
Добавляю модуль в проект Программирование Android
Всем привет! Хочу добавить в свой проект готовый модуль "Google Play Downloader Library" и "Google Play License Library". Создала два новых модуля, скопировала в них содержимое. Переместила модули в одну общую папку. Получилось: Мое приложение I_____app I I_____build I I_____src I_____build I_____libs I I_____downloaderlibrary - модуль 1
Программирование Android Ant и сборка приложения
Подкасжите актуальный мануал или пример, как собирать приложения. В инете поискал, но там ошибка за ошибкой. И ни чего не понятно.
Программирование Android IDE для андроид http://www.cyberforum.ru/android-dev/thread1644277.html
Добрый день, хочу провести небольшой опрос по среде разработки для Android. Кто чем пользуется и почему? Очень интересно Ваши мнения. Заранее спасибо.
Программирование Android Canvas circle radius на всех экранах Ребятушки, нужна помощь людишек который разбираются с канвой и с тем что бы сделать ее под все экраны. Потому что у меня на данный момент мой канвас разлазится на разных экранах так что жуть. Я уже спрашивал на форуме как сделать серкл разделенный на куски, дальше я там сделал заполнение этого серкла из активити, в общем получилась красота. Но на 7 дюймах оно больше чем разметка позволяет... подробнее

Показать сообщение отдельно
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 423

Переопределить onDismiss у DialogFragment - Программирование Android

22.01.2016, 11:42. Просмотров 205. Ответов 2
Метки (Все метки)

Имеется класс, наследованный от DialogFragment.
Хочется переопределить onDismiss у DialogFragment так, чтобы можно было ловить нажатия кнопок диалога
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
public class YesNoDialog extends android.app.DialogFragment implements OnClickListener {
 
 
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
 
        form = getActivity().getLayoutInflater().inflate(R.layout.yes_no, null);
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
 
        Dialog dialog = super.onCreateDialog(savedInstanceState);
        dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
 
        return builder.setTitle("").setView(form)
                .setPositiveButton(android.R.string.ok, this)
                .setNegativeButton(android.R.string.cancel, null).create();
    }
 
    @Override
    public void onClick(DialogInterface dialogInterface, int i) {
 
    }
 
    public void setOnDismissListener(DialogInterface.OnDismissListener onDismissListener) {
        this.onDismissListener = onDismissListener;
    }
Далее вызываю этот диалог из главной активити:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
YesNoDialog dialog_yesno = new YesNoDialog();
Bundle args = new Bundle();
args.putString("question", "Закрыть карту?");
dialog_yesno.setArguments(args);
 
//тут подчеркивает красным setOnDismissListener.
dialog_yesno.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
    //тут нужно перехватывать событие закрытия диалога
        }
    });
 
dialog_yesno.show(getFragmentManager(), "");
Но событие onDismiss(DialogInterface dialog) не перехватывается в основной активити.
Почему?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru