我正在尝试用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,但它没有用。有人可以给我一个解决方案吗?提前谢谢