发表于: 2017-01-21 22:39:43
1 835
今天完成的事情:修改了帮助中心,关于我们和版本更新中的内容
明天计划的事情:处理一下其他的细节问题。
看看回家学习的原型图
遇到的问题:长图片的适配有些问题,使用fitxy的话,可以铺满屏幕,但拉宽了图片,不美观
使用其他的宽度不能全屏
收获:Fragment向宿主Activity回传信息:
1、原则:
Fragment类要尽量保证其独立性,Fragment类中不应该有访问其他Fragment和Activity中资源的代码,否则这个Fragment就不能在不改动代码的情况下用在其他地方。
如何让多个Fragment之间可以独立多次使用,而不是紧密地绑定到一起?通常的做法就是在Fragment类中编写一个接口,然后在该Fragment的宿主窗口类中实现该接口。这样Fragment与其宿主就实现了信息交互。
2、Fragment接口回调的步骤:
在Fragment文件中定义接口:OnItemClickedListener,定义抽象方法onClick(String info);
在Fragment文件中定义属性:private OnItemClickedListener mylistener;
在Fragment文件中的onAttach()方法中执行:mylistener = (OnItemClickedListener) getActivity();
在Fragment文件中,给某个控件增加监听器,在监听器中执行:mylistener.onClick(“需要传递的数据”);
将MainActivity实现OnItemClickedListener,重写onClick(String info)方法。参数就是Fragment传递的数据信息,在该方法中执行希望的逻辑操作。
评论