0

我有一个功能可以在单击列表时删除列表中的条目。

entriesView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {

    public boolean onItemLongClick(AdapterView<?> parent,
    View arg1, int position, long id) {
        TodoEntry entryToRemove = (TodoEntry) parent
        .getItemAtPosition(position);

        ourAdapter.remove(entryToRemove);

        return true;
    }
});

我想更改该功能,即长时间单击时条目不会被删除但会被编辑。我想读取条目的值(我将它放在一个数组中,并且可以使用 获取字符串entryToEdit.toString();)并将条目更改为用户可以编辑的文本字段。编辑后,文本字段应再次成为条目。

4

2 回答 2

0

String尝试使用该toString()方法或在您的类中有基本逻辑,并使用 get 方法返回String. 创建一个EditText

EditText edit = new EditText();

然后将其添加到您的视图中,或者:

EditText edit = (EditText) findViewById(R.id.your_edit_text_id);

然后设置文本:

edit.setText(YOUR_STRING_HERE);

如果您尝试将 设置在EditText中的特定位置,ListView则需要自定义Adapter. 在自定义适配器类中,您将需要覆盖该getView方法。通过一些逻辑,您可以适当地显示EditTextTextView

于 2013-05-15T19:21:53.303 回答
0

您可以使用带有 textField 的对话框,并使用侦听器中肯定按钮的操作中的值,并使用新数据设置对象。

希望你能明白。

于 2013-05-15T19:26:40.033 回答