关于Android从Fragment传值到Activity,或者Activity获取Fragment中的值 50
首先,大致home.xml作为fragment的显示布局,下图是activity_main.xml部分内容,其中framelayout(frame_contet)用来显示...
首先,大致home.xml作为fragment的显示布局,下图是activity_main.xml部分内容,其中framelayout(frame_contet)用来显示Fragment
下图是fragment中的大致代码(HomeActivity)
下面是Main_Activity 中的部分代码:其中clickHomeButton()方法就是用来显示Fragment中的内容,现在是想在clickToggleButton()方法,实现点击后获取到fragment中的location_addressde 值(TextView)(第二张图片中),请各位帮忙解答! 谢谢
在Activity中judge= (TextView) this.getSupportFragmentManager().findFragmentById(R.id.frame_content).getView().findViewById(R.id.textView_weizhi);这样子 好像又不行
应该就是 这里除了问题,就是不知道怎么改! 好像是说,如果没有通过ID 和Tag为fragment作为标识的话,就用fragment的容器作为其id,所以才这么一试,不知道是不是。恳请各位大牛予以解决。
这是,可以的 ,只是自己把这句放错了位置!
也给大家看看,交流交流! 展开
下图是fragment中的大致代码(HomeActivity)
下面是Main_Activity 中的部分代码:其中clickHomeButton()方法就是用来显示Fragment中的内容,现在是想在clickToggleButton()方法,实现点击后获取到fragment中的location_addressde 值(TextView)(第二张图片中),请各位帮忙解答! 谢谢
在Activity中judge= (TextView) this.getSupportFragmentManager().findFragmentById(R.id.frame_content).getView().findViewById(R.id.textView_weizhi);这样子 好像又不行
应该就是 这里除了问题,就是不知道怎么改! 好像是说,如果没有通过ID 和Tag为fragment作为标识的话,就用fragment的容器作为其id,所以才这么一试,不知道是不是。恳请各位大牛予以解决。
这是,可以的 ,只是自己把这句放错了位置!
也给大家看看,交流交流! 展开
2个回答
展开全部
两个类之间传值可以用get()/set()的方式。但是这样不灵活。最好的办法是用回调,或者观察者模式来实现。
Fragment和Activity是两个组件类,不能直接new来获取对象。所以用观察者模式比较合理。android系统里也大量使用这种方式来传值。
Fragment和Activity是两个组件类,不能直接new来获取对象。所以用观察者模式比较合理。android系统里也大量使用这种方式来传值。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
小demo么,我直接看代码吧,这样看你的有点累。
追问
自己解决了,谢谢!
追答
恩,自己解决印象比较深刻~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |