Fragment给Fragment传参报空的问题

黎白南250 2014-11-29 11:34:27
大家好,请教一个问题,我照着网上各种搜来的博客试图在Fragment里给另外一个替换的Fragment传参,但是报空,而且定位不到错误,想让大家看一下是什么问题
...全文
316 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
黎白南250 2014-12-01
  • 打赏
  • 举报
回复
引用 1 楼 acmsong 的回复:
代码看不完整只能猜测了。 确定一下你的FragmentPage6的onCreateView是什么时候运行的 报错是在点击的时候,还是运行就报错了 //加一句这个,然后看看是否能传到参数 if (string == null) string = ""; System.out.println("收到的参数"+string);
引用 2 楼 u014628408 的回复:
代码不是很全,不好确定。不过fragment.setArguments(Bundle)方法的调用必须是在fragment创建后、添加给activity之前完成。
解决了,注释掉ft.hide(getActivity().getFragmentManager().findFragmentByTag("FragmentPage6"));这句话就ok了,证明这个方法有问题
黎白南250 2014-12-01
  • 打赏
  • 举报
回复
引用 5 楼 u012886582 的回复:
[quote=引用 3 楼 u012097513 的回复:] [quote=引用 1 楼 acmsong 的回复:] 代码看不完整只能猜测了。 确定一下你的FragmentPage6的onCreateView是什么时候运行的 报错是在点击的时候,还是运行就报错了 //加一句这个,然后看看是否能传到参数 if (string == null) string = ""; System.out.println("收到的参数"+string);
能确定fragment1里的点击事件里的东西都执行了,是在执行Fragment6时崩掉的;加了你说的代码也试了,同样崩掉,应该不是string空的问题[/quote] 试试你的ft是不是空的,getActivity().getSupportFragmentManager()[/quote] 不空,试了
Fiod 2014-12-01
  • 打赏
  • 举报
回复
引用 3 楼 u012097513 的回复:
[quote=引用 1 楼 acmsong 的回复:] 代码看不完整只能猜测了。 确定一下你的FragmentPage6的onCreateView是什么时候运行的 报错是在点击的时候,还是运行就报错了 //加一句这个,然后看看是否能传到参数 if (string == null) string = ""; System.out.println("收到的参数"+string);
能确定fragment1里的点击事件里的东西都执行了,是在执行Fragment6时崩掉的;加了你说的代码也试了,同样崩掉,应该不是string空的问题[/quote] 试试你的ft是不是空的,getActivity().getSupportFragmentManager()
黎白南250 2014-12-01
  • 打赏
  • 举报
回复
引用 2 楼 u014628408 的回复:
代码不是很全,不好确定。不过fragment.setArguments(Bundle)方法的调用必须是在fragment创建后、添加给activity之前完成。
能请你具体说一下怎么个顺序吗
黎白南250 2014-12-01
  • 打赏
  • 举报
回复
引用 1 楼 acmsong 的回复:
代码看不完整只能猜测了。 确定一下你的FragmentPage6的onCreateView是什么时候运行的 报错是在点击的时候,还是运行就报错了 //加一句这个,然后看看是否能传到参数 if (string == null) string = ""; System.out.println("收到的参数"+string);
能确定fragment1里的点击事件里的东西都执行了,是在执行Fragment6时崩掉的;加了你说的代码也试了,同样崩掉,应该不是string空的问题
袋鼠飞翔 2014-11-30
  • 打赏
  • 举报
回复
代码不是很全,不好确定。不过fragment.setArguments(Bundle)方法的调用必须是在fragment创建后、添加给activity之前完成。
acmsong 2014-11-29
  • 打赏
  • 举报
回复
代码看不完整只能猜测了。 确定一下你的FragmentPage6的onCreateView是什么时候运行的 报错是在点击的时候,还是运行就报错了 //加一句这个,然后看看是否能传到参数 if (string == null) string = ""; System.out.println("收到的参数"+string);

80,350

社区成员

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

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