Android Prompt Box - PullRequest
       1

Android Prompt Box

0 голосов
/ 29 июня 2010

Я новичок в написании Android-приложений, и мне нужно иметь возможность реализовать следующие функции.Когда пользователь нажимает определенную кнопку, я хочу, чтобы появилось настраиваемое поле «подсказка», содержащее несколько полей (текстовое поле, поле пароля и поле флажка).Также было бы неплохо добавить изображение в это поле.

Как мне реализовать такую ​​функциональность?

Спасибо

Ответы [ 2 ]

1 голос
/ 29 июня 2010

ответ Бренны правильный. Кроме того, если ваше всплывающее окно очень сложное, вы также можете создать совершенно новое действие, но назначить ему тему ThemeDialog - таким образом, оно все равно будет выглядеть как диалог поверх вашего предыдущего действия, и вы можете дать ему дополнительное стиль для затемнения или размытия фона.

Очевидно, что это имеет смысл только в том случае, если вам действительно нужно полностью новое действие (скажем, если у вас много кода для инициализации всплывающего окна или проверки ввода). В противном случае простой диалог проще.

Кстати, я бы порекомендовал реализовать onCreateDialog и поместить туда код Бренны, чтобы он автоматически очищался. В противном случае вы можете столкнуться с проблемами, если пользователь изменит ориентацию при работе с вашим диалогом. (Помните, что изменение ориентации будет эффективно разрушать и заново создавать вашу текущую деятельность.)

1 голос
/ 29 июня 2010

Вам необходимо создать Пользовательский диалог .

Dialog dialog = new Dialog(this);

dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Custom Dialog");

TextView text = (TextView) dialog.findViewById(R.id.text);
text.setText("Hello, this is a custom dialog!");
ImageView image = (ImageView) dialog.findViewById(R.id.image);
image.setImageResource(R.drawable.android);

где custom_dialog - это XML-файл макета для диалога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...