在Android上的列表视图中添加新文本项

时间:2011-03-05 12:11:40

标签: android android-layout android-listview

我在ListView中有一个带有文本项的Activity。当用户按下“添加新”菜单按钮时,他可以通过键入新字符串将新项目添加到ListView中。

显示某些文字输入小部件的最佳方法是什么?创建对话或其他活动?这通常如何在Android上处理。

非常感谢,

此致

STEN

3 个答案:

答案 0 :(得分:2)

你可能想要一个带有EditText小部件的AlertDialog。您还可以添加“确定”和“取消”按钮,并在用户单击“确定”时接收EditText中的值。

答案 1 :(得分:2)

只需将Custom Dialog与EditText字段一起使用,就不需要为此创建活动。这将导致更复杂。

如果你真的需要使用不同的Activity,那么你可以试试Notepad Tutorial。它使用相同的东西来添加新的Notes。

答案 2 :(得分:0)

选择“添加新”

时调用此方法
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();
}