你好,
我有一个ListView,它在每一行中都包含一个EditText。我也有一个Array.List的长度== ListView中行的Nr。
我想将用户输入(EditText中的文本)存储到Arrray。例如,如果我在ListView的第一行的EditText中键入一些文本,我希望文本存储在Array [0]中。但是我如何检测EditText属于哪一行?如果行包含RadioGroup而不是EditText,我可以检测行的位置。
如果我首先在EditText中键入一些文本,稍后我想更新mein输入怎么办?我该如何更新?
非常感谢!
答案 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;
}
});
警告*这来自头部,未经测试。没有提供保证。