Добавить новый текстовый элемент в список на Android - PullRequest
0 голосов
/ 05 марта 2011

У меня есть Activity с ListView с текстовыми элементами внутри. Когда пользователь нажимает кнопку меню «Добавить новый», он может добавить новый элемент в ListView, введя новую строку.

Каков наилучший способ отображения виджета для ввода текста? Создание диалога или другой деятельности? Как это обычно обрабатывается на Android.

Большое спасибо,

Привет

STEN

Ответы [ 3 ]

2 голосов
/ 05 марта 2011

Просто вы должны использовать Custom Dialog с полем EditText, вам не нужно создавать Activity для этого.Это приведет к усложнению.

Если вам действительно нужно использовать другое задание, тогда вы можете попробовать Notepad Tutorial .Для добавления новых заметок используется то же самое.

2 голосов
/ 05 марта 2011

Возможно, вы захотите AlertDialog с виджетом EditText в нем. Вы также можете добавить кнопки для «ОК» и «Отмена» и принять значение в EditText, когда пользователь нажимает кнопку ОК.

0 голосов
/ 10 марта 2012

вызывать этот метод, когда вы выбираете «Добавить новый»

void addNew()
{

       Context context = MyActivity.this;
       AlertDialog.Builder alert = new AlertDialog.Builder(context);

        alert.setTitle("NEW TITLE");
        alert.setMessage("MESSAGE 1");

         // Set an EditText view to get user input   
          final EditText input = new EditText(this); 
          alert.setView(input);


        alert.setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {

                /* User clicked OK so do some stuff */
            }
        });

        alert.setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {

                /* User clicked Cancel so do some stuff */
            }
        });

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