2010-06-08 37 views
1

所有,如何让EditText在ListView中正常工作?

我有一个ListView,其中包含每个行中的EditText。我也有一个Array。Array的长度== ListView中行的Nr。

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

如果我先在EditText中键入一些文本,稍后再想更新mein Input会怎么样?我如何更新它?

非常感谢!

回答

0

EditText扩展延伸视图的文本。所以你应该可以使用ID或标签的吗?

+0

非常感谢! – TianDong 2010-06-13 12:50:28

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; 
    } 
}); 

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