2010-06-08 39 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; 
    } 
}); 

警告*這個來自頭部,未經測試。沒有提供保修。