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

east-evil 2014-04-10 03:18:31
一个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 所传递的数据。
这是为什么呢,小弟纠结了好久了啊!求各位大神出手相助啊!
...全文
222 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
east-evil 2014-04-14
  • 打赏
  • 举报
回复
谢谢各位了,已经解决了
Intent intent=new Intent(A.this,B.class);
后面加上
addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
这样就正常了
east-evil 2014-04-11
  • 打赏
  • 举报
回复
引用 8 楼 abcmsnet 的回复:
给值是放在onStart里面的
你是说在onstart里面获取A传过来的值?
ascleft 2014-04-11
  • 打赏
  • 举报
回复
你的a和b在onCreate一次后就一直有变化,你注意把传值放在接受之后,然后手动刷新一下需要显示最新数据的那个控件。。。 你先调试一下试试吧 其他可能的原因有好几个,实在改不动的话,把完整的ab的源码贴上来或是发给我,我帮你ascleft@163.com
  • 打赏
  • 举报
回复
给值是放在onStart里面的
east-evil 2014-04-10
  • 打赏
  • 举报
回复
引用 6 楼 icyblood198999 的回复:
[quote=引用 5 楼 a541006 的回复:] [quote=引用 3 楼 icyblood198999 的回复:] ls+1,还有就是lz可以尝试打断点debug运行,这样对于你找错很有帮助
Activity之间的切换断点怎么打啊?第一次是正常的,第二次点才有问题,能第一次不执行这断点么?[/quote] 第一次进断点没问题可以继续跑啊,不影响第二次进入。[/quote] 可是到跳转Activity的时候不就不能调试了么?F5能进去?
icyblood198999 2014-04-10
  • 打赏
  • 举报
回复
引用 5 楼 a541006 的回复:
[quote=引用 3 楼 icyblood198999 的回复:] ls+1,还有就是lz可以尝试打断点debug运行,这样对于你找错很有帮助
Activity之间的切换断点怎么打啊?第一次是正常的,第二次点才有问题,能第一次不执行这断点么?[/quote] 第一次进断点没问题可以继续跑啊,不影响第二次进入。
east-evil 2014-04-10
  • 打赏
  • 举报
回复
引用 3 楼 icyblood198999 的回复:
ls+1,还有就是lz可以尝试打断点debug运行,这样对于你找错很有帮助
Activity之间的切换断点怎么打啊?第一次是正常的,第二次点才有问题,能第一次不执行这断点么?
east-evil 2014-04-10
  • 打赏
  • 举报
回复
引用 2 楼 abcmsnet 的回复:
你B获取值是在oncreate里?这样AB切换,B的oncreate只执行了一次
我是放在onResume里的,代码是这样的
	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		setviewcontent();
		super.onResume();
	}
private void setviewcontent() {
		// TODO Auto-generated method stub
		Intent intent=getIntent();
		Bundle bundle=intent.getExtras();
		str=bundle.getString("content");
        text1.setText(str);
}
不管点哪个item,str的值都是一样的
icyblood198999 2014-04-10
  • 打赏
  • 举报
回复
ls+1,还有就是lz可以尝试打断点debug运行,这样对于你找错很有帮助
  • 打赏
  • 举报
回复
你B获取值是在oncreate里?这样AB切换,B的oncreate只执行了一次
east-evil 2014-04-10
  • 打赏
  • 举报
回复
要不要这样每次发帖都沉了,还是秒沉

80,475

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧