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

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

Восстановить пароль Регистрация
 
Kostochkin
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 18
17.04.2015, 16:25     DialogFragment не отображаются все элементы интерфейса #1
Здравствуйте.

Пишу программу для андроид, среда 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?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
androbro
312 / 272 / 51
Регистрация: 17.10.2014
Сообщений: 819
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
312 / 272 / 51
Регистрация: 17.10.2014
Сообщений: 819
18.04.2015, 11:33     DialogFragment не отображаются все элементы интерфейса #5
Kostochkin,
Цитата Сообщение от Kostochkin Посмотреть сообщение
final EditText editText3 = setText("что-то");
и у Вас это скомпилилось?
Вы почитайте для начала как создавать вьюшки программно.
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 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 не отображаются все элементы интерфейса
Еще ссылки по теме:

Не отображаются элементы на тулбаре на android 5.0 Android
Переопределить onDismiss у DialogFragment Android
Android Разные стили DialogFragment
Особенности DialogFragment Android
Перемещение DialogFragment Android

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

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

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