2011-09-21 68 views
1

我有這樣的結構在我的ListView如何從所有的EditText檢索值的ListView

TextView的EditText上

TextView的EditText上

TextView的EditText上

Btton 

當我點擊確定按鈕。如何從每個EditText檢索值並在對話框中打印它的總和...任何想法....?

+0

什麼是語言? –

+0

@ Rami.Shareef:在Android –

回答

0

我會做這樣

裏面我ListAdapter,同時創造行,節省引用一個ArrayList

在按鈕的點擊列表視圖,您可以通過適配器和迭代數組列表通過所有edittexts

+0

可以給我一個示例代碼? –

6

假設你行佈局是一樣的東西

的LinearLayout - TextView的 - EDITTEXT

您可以使用類似

for(int i =0;i<getListView.getChildCount();i++){ 
    LinearLayout layout = getListView.getChildAt(i); 

    String text = layout.getChildAt(1).getText(); 
} 
+0

高超..........男子...真棒邏輯.....它完成了。 –

+0

非常感謝你:-D –

+1

嗨,plz幫助我我無法獲得文本,因爲你提到 –

-1

退房TextWatcher。將其添加使用:

myEditText1.addTextChangedListener(new GenericTextWatcher(myEditText1)); 
myEditText2.addTextChangedListener(new GenericTextWatcher(myEditText2)); 
myEditText3.addTextChangedListener(new GenericTextWatcher(myEditText3)); 

... 

private class GenericTextWatcher implements TextWatcher{ 

    private View view; 
    private GenericTextWatcher(View view) { 
     this.view = view; 
    } 

    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {} 
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {} 

    public void afterTextChanged(Editable editable) { 
     String text = editable.toString(); 
     switch(view.getId()){ 
      case R.id.editText1_id: 
       // do something 
       break; 
      case R.id.editText2_id: 
       // do something 
       break; 
      case R.id.editText3_id: 
       // do something 
       break; 
     } 
    } 
}