如何使EditText在ListView中正常工作?

时间:2010-06-08 20:59:21

标签: android listview android-edittext

你好,

我有一个ListView,它在每一行中都包含一个EditText。我也有一个Array.List的长度== ListView中行的Nr。

我想将用户输入(EditText中的文本)存储到Arrray。例如,如果我在ListView的第一行的EditText中键入一些文本,我希望文本存储在Array [0]中。但是我如何检测EditText属于哪一行?如果行包含RadioGroup而不是EditText,我可以检测行的位置。

如果我首先在EditText中键入一些文本,稍后我想更新mein输入怎么办?我该如何更新?

非常感谢!

2 个答案:

答案 0 :(得分:0)

EditText扩展了扩展View的Text。所以你应该可以使用ID或Tag不是吗?

答案 1 :(得分:0)

或者,你可以做这样的事情

//adapter's getView:
final int pos = positon;
EditText et = new EditText(context);

et.setOnKeyListener(new OnKeyListener() {

    public boolean onKey(View v, int keyCode, KeyEvent event) {
        if ((event.getAction() == KeyEvent.ACTION_DOWN) && 
            (keyCode == KeyEvent.KEYCODE_ENTER)) 
        {
            vals[pos] = et.getText().toString();
            return true;
        }
        return false;
    }
});

警告*这来自头部,未经测试。没有提供保证。