码迷,mamicode.com
首页 > 其他好文 > 详细

获得listview中的edittext文字

时间:2014-11-07 19:09:19      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   os   java   sp   for   

这周写应用的时候遇到一个问题,就是在listview中的edittext可以输入,但不能获得到edittext中输入的文字。解决的方法是给edittext添加TextWatcher监听事件,并在其中让edittext在输入时通过调用dispatchKeyEvent()方法一直获得焦点,最后在setOnKeyListener()中获得edittext输入的文字。

示例代码如下(代码全部写在adapter中):


private boolean programmaticalTextChange = false;

 private KeyEvent UnknownKey = new KeyEvent(KeyEvent.ACTION_DOWN,
             KeyEvent.KEYCODE_UNKNOWN);

  holder.groupPwd.setOnKeyListener(new OnKeyListener()
  {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event)
            {
             currentPwd=((EditText) v).getText().toString();
                return false;
            }
        });
    holder.groupPwd.addTextChangedListener(new MyTextWatcher(holder.groupPwd));

    public class MyTextWatcher implements TextWatcher
    {
        private EditText editText;

        public MyTextWatcher(EditText editText)
        {
            this.editText = editText;
        }

        @Override
        public void afterTextChanged(Editable s) {
            // TODO Auto-generated method stub

        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before,
                int count) {
            if (!programmaticalTextChange)
                editText.dispatchKeyEvent(UnknownKey);
        }
    }

参考地址:http://stackoverflow.com/questions/14828052/how-can-i-store-edittexts-changes-in-the-items-of-a-listview

获得listview中的edittext文字

标签:style   blog   http   io   ar   os   java   sp   for   

原文地址:http://blog.csdn.net/wode_dream/article/details/40895959

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!