нет предварительно запрошенной подсказки Android Dialog? - PullRequest
0 голосов
/ 21 февраля 2012

Я только что понял, что не вижу способа получить строку от пользователя в простом, предварительно упакованном диалоговом окне. Я что-то пропускаю или мне действительно нужно написать собственный диалог для выполнения этой функции?

Ответы [ 3 ]

3 голосов
/ 21 февраля 2012

проверьте эту ссылку

http://www.helloandroid.com/tutorials/how-display-custom-dialog-your-android-application

идея состоит в том, чтобы использовать dialog.setContentView (), и сделать там свой собственный макет

2 голосов
/ 21 февраля 2012

В основном я бы использовал AlertDialog и создал бы новый EditText. Передайте его в диалог с .setView и обработайте текст в onClick-Events.

  final EditText prompt = new EditText(this);
  AlertDialog.Builder builder = new Builder(this);
  builder.setTitle("My fancy title");
  builder.setView(prompt);
  builder.setPositiveButton("Ok", new OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {
      String myText = prompt.getText().toString();
    }
  });
  AlertDialog promptDialog = builder.create();
  promptDialog.show();
1 голос
/ 21 февраля 2012

У вас нет этого типа Dialog в SDK, но его довольно просто сделать с помощью AlertDialog и его setView() метода.

...