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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Kostochkin
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 18
#1

DialogFragment не отображаются все элементы интерфейса - Программирование Android

17.04.2015, 16:25. Просмотров 390. Ответов 7
Метки нет (Все метки)

Здравствуйте.

Пишу программу для андроид, среда eclipse classic 4.2.2, последние обновления android sdk.
описание проблемы:
В mainАctivity вызывается DialogFragment, который создается программно.

Вызов DialogFragment:

new StartDialogFragment().show(getSupportFragmentManager(), "Enter data");

В экземпляре DialogFragment есть заголовок, два сообщения и два editText.

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
26
27
28
29
30
31
public static class StartDialogFragment extends DialogFragment {
 
        @Override
        public Dialog onCreateDialog(Bundle savedInstanceState) {
            
            final EditText editText3 = null;
            final EditText editText4 = null;
            
            return new AlertDialog.Builder(getActivity())
                    .setTitle(R.string.example_enter_id_pass)
                    .setMessage(R.string.example_id)
                    .setView(editText3)
                    .setMessage(R.string.example_password)
                    .setView(editText4)
                    .setNegativeButton(R.string.example_enter_use_exist_data_button, new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick (DialogInterface dialog, int which) {
                            dialog.dismiss();
                            //startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(AUTH_URL)));   
                        }
                    })
                    .setPositiveButton(R.string.example_enter_button, new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick (DialogInterface dialog, int which) {                       
                            dialog.dismiss();
                           //
                        }
                    })
                    .create();
        }
}
Программа компилируется и собирается.
Но при запуске на виртуальной машине 4.4.2 диалоговое окно создается с заголовком, последним Message и двумя кнопками.
Пробовал по разному создавать все равно Message только одно, и editText нет вообще.
Не понимаю что не так? Или вообще надо по другому делать?
Подскажите пожалуйста...
И вопрос номер два:
Как при нажатии на кнопку в диалоговом окне передать данные из editText dialogfragment-а в mainActivity, которая вызвала этот dialogfragment?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2015, 16:25     DialogFragment не отображаются все элементы интерфейса
Посмотрите здесь:

Не отображаются элементы на тулбаре на android 5.0 - Программирование Android
Здравствуйте. Пытаюсь сделать сворачивающийся тулбар, по примеру, но что у меня, что в примере на пятом андроиде не отображаются кнопки в...

В какой программе рисовать мелкие графические элементы для программного интерфейса - Программирование Android
Здравствуйте. Вопрос организационного плана. Допустим что нужно разработать приложение. В нём будут находится некие графические...

при запуске в эмуляторе не отображаются все компоненты - Программирование Android
построил в layout дизайн приложения но почему то не все отображается в эмулятор. за основу взял пример отображения списка но эмулятор не...

Особенности DialogFragment - Программирование Android
И снова здравствуйте) Почему когда показывается диалог, то выполнение кода после dialog.show(...) продолжается? Например, пользователь...

Перемещение DialogFragment - Программирование Android
На основе Dialog Fragment делаю свой диалог. Подскажите куда копать, чтобы MyGialog движением пальца перемещать по экрану.

Переопределить onDismiss у DialogFragment - Программирование Android
Имеется класс, наследованный от DialogFragment. Хочется переопределить onDismiss у DialogFragment так, чтобы можно было ловить нажатия...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 839
17.04.2015, 16:32     DialogFragment не отображаются все элементы интерфейса #2
Kostochkin,
Цитата Сообщение от Kostochkin Посмотреть сообщение
final EditText editText3 = null;
...
Цитата Сообщение от Kostochkin Посмотреть сообщение
.setView(editText3)
по всей видимости между этими строчками editText3 не инициализируется вами?
Kostochkin
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 18
18.04.2015, 00:53  [ТС]     DialogFragment не отображаются все элементы интерфейса #3
При записи

final EditText editText3 = setText("что-то");

Все остается по прежнему...
Может быть я что-то не правильно делаю? А как проинициализировать EditText?
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
18.04.2015, 07:01     DialogFragment не отображаются все элементы интерфейса #4
Kostochkin, чисто ради эксперимента, а если mainActivity наследовать от Activity, а не от FragmentActtivity и, соответственно, пользовать getFragmentManager() потом - это как-то меняет ситуацию?
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 839
18.04.2015, 11:33     DialogFragment не отображаются все элементы интерфейса #5
Kostochkin,
Цитата Сообщение от Kostochkin Посмотреть сообщение
final EditText editText3 = setText("что-то");
и у Вас это скомпилилось?
Вы почитайте для начала как создавать вьюшки программно.
Pablito
2459 / 1904 / 591
Регистрация: 12.05.2014
Сообщений: 6,712
Завершенные тесты: 1
18.04.2015, 12:04     DialogFragment не отображаются все элементы интерфейса #6
вот оно, программирование методом тыка
Kostochkin
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 18
18.04.2015, 15:55  [ТС]     DialogFragment не отображаются все элементы интерфейса #7
Да, скомпилировалось...

Я в java новичок, извините, если что не так.
Но может быть кто-нибудь подскажет, как исправить код?
Спасибо.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2015, 21:42     DialogFragment не отображаются все элементы интерфейса
Еще ссылки по теме:

Данные из DialogFragment в Activity - Программирование Android
Всем добрый день, помогите пож. советом. Программировать начал неделю назад поэтому вопрос думаю элементарный, но все-же... Ниже...

Выбор даты в DialogFragment - Программирование Android
Добрый день уважаемые. Немного покапавши я пришел к тому выводу, что выбрать дату внутри DialogFragment отдельным диалоговым окном...

Изменить стиль DialogFragment - Программирование Android
Приветствую, Есть приложение, в приложении есть DialogFragment с DatePicker и парой кнопок. Как изменить его стиль? Ну хотя бы цвет...

Запрет пересоздания DialogFragment - Программирование Android
Привет. Можно ли как нибуть запретить пересоздание DialogFragment при повороте? Не Activity а именно DialogFragment.


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

Или воспользуйтесь поиском по форуму:
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 839
18.04.2015, 21:42     DialogFragment не отображаются все элементы интерфейса #8
Kostochkin,
Цитата Сообщение от androbro Посмотреть сообщение
Вы почитайте для начала как создавать вьюшки программно.
Цитата Сообщение от Kostochkin Посмотреть сообщение
Но может быть кто-нибудь подскажет, как исправить код?
если бы ты приложил хоть немного своих усилий, то таких вопросов не возникало бы
Yandex
Объявления
18.04.2015, 21:42     DialogFragment не отображаются все элементы интерфейса
Ответ Создать тему
Опции темы

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