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

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

17.04.2015, 16:25. Просмотров 473. Ответов 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?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2015, 16:25
Ответы с готовыми решениями:

Не устанавливаются элементы в окно дизайнера интерфейса
Постоянно пустое поле шаблона, при этом в XML-файле элемент появляется и...

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

Особенности DialogFragment
И снова здравствуйте) Почему когда показывается диалог, то выполнение кода...

DialogFragment в Fragment
можно ли визивать DialogFragment с Fragment???

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

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

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

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

Я в java новичок, извините, если что не так.
Но может быть кто-нибудь подскажет, как исправить код?
Спасибо.
0
androbro
344 / 304 / 68
Регистрация: 17.10.2014
Сообщений: 903
18.04.2015, 21:42 8
Kostochkin,
Цитата Сообщение от androbro Посмотреть сообщение
Вы почитайте для начала как создавать вьюшки программно.
Цитата Сообщение от Kostochkin Посмотреть сообщение
Но может быть кто-нибудь подскажет, как исправить код?
если бы ты приложил хоть немного своих усилий, то таких вопросов не возникало бы
0
18.04.2015, 21:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2015, 21:42

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

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

Изменить стиль DialogFragment
Приветствую, Есть приложение, в приложении есть DialogFragment с DatePicker и...


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

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

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