按Enter键后从editText获取文本

时间:2014-05-11 20:39:33

标签: java android android-edittext

我正在尝试用android创建一个应用程序。我使用EditText并希望在用户按下"输入"之后从中获取文本。键盘上的键。这是editText的XML代码:

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/nameTxt"
    android:ems="8"
    android:layout_below="@+id/textView"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:layout_marginTop="45dp"
    android:layout_toRightOf="@+id/textView2" />
<ListView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/listView"
    android:layout_below="@+id/textView2"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="36dp"
    android:layout_above="@+id/btnClr" />

在我的.Java类中,我有这些相关的行:

ArrayList<String> listItems=new ArrayList<String>();
ArrayAdapter<String> adapter;

那个功能:

public void openAddFriend(View view) {
    String txt;
    final EditText editName;
    editName = (EditText)findViewById(R.id.nameTxt);
    ListView lst;

    lst = (ListView)findViewById(R.id.listView);


    txt = editName.getText().toString();

    listItems.add(txt);
    adapter=new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1,listItems);

    lst.setAdapter(adapter);

}

我的目标是从EditText中获取字符串并将其插入到listView中。我尝试过使用OnKeyListener,但它没有用。有人可以给我一个解决方案吗?提前谢谢

1 个答案:

答案 0 :(得分:0)

use this

将actionid与相应的IME_ACTION相匹配(这取决于您在edittext上设置的ime选项。see)。