当前位置: 代码迷 >> Android >> activity之间传值的有关问题!各位帮忙看一下,小弟已经纠结了很久了
  详细解决方案

activity之间传值的有关问题!各位帮忙看一下,小弟已经纠结了很久了

热度:5   发布时间:2016-04-28 06:08:53.0
activity之间传值的问题!各位帮忙看一下,小弟已经纠结了很久了!
一个ActivityGroup里有两个activity,分别是A, B。A里面是一个list列表,现在点击list里的item 把item的值通过Intent传到B里面,这是跳转到B并传值的代码

//要跳转的界面
Intent intent=new Intent(A.this,B.class);
//把要传递的值放入intent
intent.putExtra("content", listitems.get(postion).toString());
//把一个Activity转换成一个View
Window w = ActivityGroup.group.getLocalActivityManager().startActivity("B",intent);
View view = w.getDecorView();
//把View添加大ActivityGroup中
ActivityGroup.group.setContentView(view);
然后把item的值放到textview里,然后返回到A ,这是返回到A的代码:

//要跳转的界面
Intent intent=new Intent(B.this,A.class);
//把一个Activity转换成一个View
Window w = ActivityGroup.group.getLocalActivityManager().startActivity("A",intent);
View view = w.getDecorView();
//把View添加大ActivityGroup中
ActivityGroup.group.setContentView(view);


但是返回A后再点其他的item跳转到B ,B里textview的值始终是第一次跳转到B 所传递的数据。
这是为什么呢,小弟纠结了好久了啊!求各位大神出手相助啊!
------解决方案--------------------
你B获取值是在oncreate里?这样AB切换,B的oncreate只执行了一次
------解决方案--------------------
ls+1,还有就是lz可以尝试打断点debug运行,这样对于你找错很有帮助
------解决方案--------------------
你的a和b在onCreate一次后就一直有变化,你注意把传值放在接受之后,然后手动刷新一下需要显示最新数据的那个控件。。。
你先调试一下试试吧

其他可能的原因有好几个,实在改不动的话,把完整的ab的源码贴上来或是发给我,[email protected]
  相关解决方案