listview中的item是自定义的含有textview和edittext 还有button 点击listview外的按钮增加一个item问题 50

点击按钮增加一条item点击item中的button跳转到另一个页面,另一个页面中的listview有数据,点击一条把其上的数据返回给前一个listview的点击的ite... 点击按钮增加一条item 点击item中的 button跳转到另一个页面,另一个页面中的listview有数据,点击一条把其上的数据返回给 前一个listview的点击的item中的textview上,实现了 第一个item上显示返回数据,点增加按钮的时候 得到返回值返回得时候结果 前一个item上得数据没了,第二个也不显示了,求一个完整得demo 或者解决方案 ,分数很多如果解决将非常感谢 展开
 我来答
毛丫汗丫毛
2013-10-17
知道答主
回答量:14
采纳率:0%
帮助的人:17.5万
展开全部
ListView并不能保存每一个item上的值,当你滚动出屏幕范围后原本上面的值就没了,可以打log看看其实一点儿都不在屏幕上显示的每个item都是null,所以你得用实体类把每一个item保存起来然后再listview的adapter里面在那啥方法里面根据实体类赋值创建item,然后notify , 另外,我没时间做demo。。。
追问
你没明白我的意思,我用实体类保存数据,不是滑动消失的问题,是item上有按钮跳转页面同时显示获得的返回值,显示时  position =0的显示了 增加一个p=1的item再获得返回值 返回的时候原来p=0的上面显示的数据也没了,并且p=1的也不显示了,我 差的时候 数据确实存在,就是 不知道为什么 显示不上去  就求这个解决方法
追答
哈哈,那么你这个应该就和activity的生命周期有关系了, 当你从A.activity切换到另外一个B.activity的时候把原有的A.activity遮盖了,然后再进来A.activity的时候你实现以下onRestart方法把实体类的值再次赋给ListView ,把Adapter 给notifydataset那个啥一下试试.  额,想了下,生命周期有点忘记了,你百度下看看是实现activity的那个方法啊...应该不是onRestart就是onStart......错了勿喷..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式