本例使用一个ListView 和一个TextView 实现了一个类似便笺簿功能,在TextView中输入,然后在ListView中显示,使用ArrayAdapter, 字符串存储使用ArrayList.
private ArrayAdapter<String> mAdapter;
private ArrayList<String> mStrings = new ArrayList<String>();
...
mAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, mStrings);
setListAdapter(mAdapter);
为EditText 添加Click 和Key 事件处理,在点击或是按“中键”时将输入文字中ListView中添加一行:
public void onClick(View v) {
sendText();
}
private void sendText() {
String text = mUserText.getText().toString();
mAdapter.add(text);
mUserText.setText(null);
}
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_ENTER:
sendText();
return true;
}
}
return false;
}

本文介绍了一种使用ListView和TextView创建简易便签应用的方法。通过EditText接收用户输入,并利用ArrayAdapter将内容展示在ListView中。文章详细展示了如何通过点击或按键触发事件来添加便签。

234

被折叠的 条评论
为什么被折叠?



