2012-07-26 53 views
1

我有一個TextView的並且在每行一個 編輯文本的自定義列表。我的問題是:當用戶進入 任何數量的EditText裏面,當時我想從EditText上採取 值,並與在頂部的TextView顯示於前值和 添加。 例如。說在編輯文本的任何 編輯文本中輸入10的編輯文本的編號。圖10是entered.then它會增加 與0.after,如果他在其他的EditText輸入15,則10 + 15 = 25 應顯示在頂部的TextView第一個數字。如何在listview中取值表單edittext?

+0

你可以使用存儲在'EditText'文本:'editText.getText()的toString()'。 – 2012-07-26 06:12:57

+0

當按鈕被pressed.but你能告訴我怎樣才能得到它正是在那個時候,在輸入值時,我可以從EditText上的價值? – 2012-07-26 06:16:27

回答

2

我知道了......

這是因爲使用setOnFocusListener一樣簡單。如果焦點會從編輯text.at的布爾hasFocus參數得到丟失。我們可以輕鬆地收集編輯文本中的值。但是謝謝你們支持你們。再次感謝1ce。

+0

感謝您的編輯.. – 2012-07-26 06:42:05

1

試試這個

String content = edtEditText.getText().toString(); 
    tvTextView.setText(content); 
+0

當按鈕被按下時,我可以從edittext中獲取值。但是,你能告訴我怎麼才能得到它的確切時間,當輸入值時? – 2012-07-26 06:17:40

1

我不知道,這將有助於...但你可以用這個嘗試:

獲得像您編輯文本setOnFocusListener:

mEditText.setOnFocusChangeListener(new OnFocusChangeListener() { 

    @Override 
    public void onFocusChange(View arg0, boolean arg1) { 
     int s=Integer.parseInt(mEditText.getText().toString()); 
     int ps=Integer.parseInt(mTextView.getText().toString()); 
     mTextView.setText((s+ps)+""); 
     mEditText.setText("");// clear editText after adding its value to textview 
    } 
}); 

不要忘記在焦點消失時清空edittext,否則當用戶點擊edittext甚至刪除前一個時,值會再次添加到您的textview。

1

您必須使用TextWatcher上的EditText視圖像這樣認爲:

EditText editText1 = (EditText) findViewById(R.id.e1); 

TextWatcher checker = new TextWatcher() { 
    @Override 
    public void onTextChanged(CharSequence s, int start, int before, int count) { 
     if (ChecknotNull()) { 
      TextView1.setText(edittext1.getText().toString().trim());; 
    Note: You can Also Go on Concating the values with the 
     previous values Of the TextView(InShort,Perform Logic Here) 
     } 
    } 

    private boolean ChecknotNull() { 
     return editText1.getText().toString().trim().length() > 0; 
    } 
}; 

//Set the checker method for the EditText View like this Way 
editText1.addTextChangedListener(checker); 
0

在適配器,這樣做:

public View getView(int position, View convertView, ViewGroup parent) { 

    View vi = convertView; 
    ViewHolder holder = new ViewHolder(); 

    p = values.get(position); 
    if (vi == null) { 

      vi = inflater.inflate(R.layout.feed_items, null); 
      holder.text = (TextView) vi.findViewById(R.id.tv); 
      holder.editText = (EditText) vi.findViewById(R.id.et); 

      holder.editText.addTextChangedListener(new TextWatcher(){ 
          public void afterTextChanged(Editable s) { 
           i++; 
           int n = Integer.parseInt(holder.text.getText().toString()); 
           int m = Integer.parseInt(s.getText().toString()); 
           holder.text.setText("" + n + m); 
           } 
           public void beforeTextChanged(CharSequence s, int start, int count, int after){} 
           public void onTextChanged(CharSequence s, int start, int before, int count){} 
        }); 

      vi.setTag(holder); 
    } else { 

     holder = (ViewHolder) vi.getTag(); 
    } 
    return vi; 
    } 
相關問題