请问下怎么实现获得ListView中Item中的EditText值呀?如图。我点击第一行Item中后面的这个蓝色框内的按钮怎么才能获得这三个Item的EditText形成一个数组啊。第三个没有EditText就用空来表示。

解决方案 »

  1.   

    别沉了。。如果只是获得当前行的EditText值那就很简单,但是现在我是要点击item中的按钮获得当前listview中所有EditText形成一个数组。
      

  2.   

    木有明白你的意思,到底是获得所有item还是第三个item,要么用集合存起来,要么用sp简单存取下
      

  3.   

    这个定制Adapter的时候持有EditText对象即可
      

  4.   

    我是点击第一行item的按钮要能获取所有的EditText的值,像第三行没有EditText的话就用空来表示。现在我是点击哪行只能获取到哪行中的EditText的值。但我要能全部都获取
      

  5.   

    我是点击第一行item的按钮要能获取所有的EditText的值,像第三行没有EditText的话就用空来表示。现在我是点击哪行只能获取到哪行中的EditText的值。但我要能全部都获取你在做listview时这些值肯定都是你设置进去的是吧?在那里存下就是
      

  6.   

    我是点击第一行item的按钮要能获取所有的EditText的值,像第三行没有EditText的话就用空来表示。现在我是点击哪行只能获取到哪行中的EditText的值。但我要能全部都获取你在做listview时这些值肯定都是你设置进去的是吧?在那里存下就是adapter  getView
      

  7.   

    我是点击第一行item的按钮要能获取所有的EditText的值,像第三行没有EditText的话就用空来表示。现在我是点击哪行只能获取到哪行中的EditText的值。但我要能全部都获取你在做listview时这些值肯定都是你设置进去的是吧?在那里存下就是adapter  getView
    我是在Adapter getiView中操作的。。每次都是只能取得到当前Item中的EditText值。坑啊。。就是取不到listview中所有的EditText值。
      

  8.   

    给每个EditText setID=positon
    你输入完exitText中内容 要求按enter键么,如要要的话,监听EditText的setOnEditorActionListener 方法,获取EditText中的值,放置到 list.getpositon.put(key,value)
    如果不要求按enter键的话就监听 EditText 的addTextChangedListener /onTextChanged  方法获取EditText中的值,放置到 list.getpositon.put(key,value)然后点按钮的话,就从list中遍历获取edittext的值大概思路就这样吧,期待大牛更好方法
      

  9.   

    想到另一个方法
    递归遍历EditText 控件
     /**
         *采用递归方法遍历所有view
         *
         * @param viewGroup
         */
        public void traversalView(ViewGroup viewGroup) {
            //求当前ViewGroup下子视图的总数量
            int count = viewGroup.getChildCount();
            for (int i = 0; i < count; i++) {
                //获取第I个子视图
                View view = viewGroup.getChildAt(i);
                //如果子视图属于ViewGroup,有可能其下仍然含有子视图,继续判断
                if (view instanceof ViewGroup) {
                    traversalView((ViewGroup) view);
                } else {
                    if(view instanceof EditText)
                       insert(((EditText)view).getText);
                }
            }    }
      

  10.   

    首先,在getView的时候,你能获取到每一个Item布局文件里面的EditText控件的;
    然后,你可以在Adapter里面写一个方法,根据参数position来返回当前Item里EditText控件的内容,当然,没有EditText的Item,控件是被隐藏起来的,自然返回空就行了;
    最后,在外部需要的地方,遍历ListView的数据源,传入position,逐条返回内容,再组装成一个StringBuffer,返回StringBuffer.toString()就可以了。
      

  11.   

    我是在getView中操作,点击按钮时能取得到当前Item里的EditText内容,就是取不到其他Item中的EditText内容。你方便告诉我你q么?我加下你。我的是1196851173
      

  12.   

    除了楼上的方法,还有一种是在adapter里,设一个list来保存各个edittext的值.然后在getview()里面,每个edittext加上textwatcher,在afterChange里,对每个Edittext的值保存到list里面相应的index里.这样就可以点击按钮的时候,随时可以知道任意edittext里面的值了.
      

  13.   

    [align=center][align=left]
      

  14.   

    哪一年的啊
    别主观思维,用Observer,哪个改动改哪个。