2012-07-26 51 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; 
    } 
相关问题