1

大家好,

我有一个 ListView,它的每一行都包含一个 EditText。我也有一个数组。数组的长度==ListView 中行的Nr。

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

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

非常感谢!

4

2 回答 2

0

EditText 扩展了扩展视图的文本。所以你应该能够使用 ID 或标签,不是吗?

于 2010-06-11T10:14:19.690 回答
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;
    }
});

警告*这是来自头部,未经测试。不提供任何保证。

于 2011-11-11T16:19:50.860 回答