刚学完Fragment内容,不知道大家有没有这样的感觉,不是因为自己笨,本来内容挺简单的,就是老师在讲解的时候,主要在讲步奏,基本原理只是在介绍的时候简单讲过一遍,就开始授课,然后新建有很多的类啊,布局文件啊,又是Fragment,又是Activity的,然后各种跳转写代码,然后咱就开始各种凌乱,最后几乎接近崩溃,智商被自评为三级残疾!最最后面慢慢想,理解透后,才发现,本来非常简单的东西,愣是浅入深出。
2015-10-12
不过话说回来,免费的东西,人家没强迫你看,是你自己主动想看,在此,我想提一个自己的小小建议:希望以后老师在敲代码时,尽量的多说为什么,其实学生需要的是大致的思路,而不是太细节的东西,有了思路,学习起来是非常快的。最后希望imooc越办越成功
2015-10-12
还有,老师在这个视频后半部分讲的是静态加载中Activity向Fragment传值,而不是视频标题写的Fragment向Activity,又是纠结了很久才纠结懂的。基本原理差不多,就是找对象,与方法的使用,在找对象的时候需要运用FindFragmentById的方法找到对象,然后强制转换,得到对象。最后使用set和get方法赋值跟取值。学Activity
2015-10-12
纠正刚才的错误:
在MyFragment5中 MainActivity4 hello=new MainActivity4();
不可以这样写来获取MainActivity4的对象,应该通过
MainActivity4 hello=(MainActivity4) getActivity();来获取。getActivity()的方法是取得该Fragment所在的Activity,得到的是Fragment类型,经过(MainActivity4)强制转换后,变成MainActivity4的类型
还有一种方法就是老师说的onAttach()方法中的activity就是MainActivity4的对象,
在MyFragment5中 MainActivity4 hello=new MainActivity4();
不可以这样写来获取MainActivity4的对象,应该通过
MainActivity4 hello=(MainActivity4) getActivity();来获取。getActivity()的方法是取得该Fragment所在的Activity,得到的是Fragment类型,经过(MainActivity4)强制转换后,变成MainActivity4的类型
还有一种方法就是老师说的onAttach()方法中的activity就是MainActivity4的对象,
2015-10-12
知道为什么那么难学了,老师只是教步奏,但是至于为什么,老师没教,相当于照猫画虎,授人以鱼,纠结了很久,我得出的心得是:
在Fragment向Activity传值时,目的就是为了传值,关键两点是:1、在继承Activity的类里要有个有参数的方法接收传过来的值;2、想办法在继承Fragment的类中,将Activity对象找到,然后将该值赋予该对象中的方法里,从而就实现了传值。
在Fragment向Activity传值时,目的就是为了传值,关键两点是:1、在继承Activity的类里要有个有参数的方法接收传过来的值;2、想办法在继承Fragment的类中,将Activity对象找到,然后将该值赋予该对象中的方法里,从而就实现了传值。
2015-10-12
如:
在MainActivity4中添加方法:public void thank(String code){}
在MyFragment5中 MainActivity4 hello=new MainActivity4();
hello.thank(code);
原理就是这样,想明白之后再想一下老师说的方法,就简单多了。
自己学安卓太无聊了,求队友一起探讨QQ:499842159
在MainActivity4中添加方法:public void thank(String code){}
在MyFragment5中 MainActivity4 hello=new MainActivity4();
hello.thank(code);
原理就是这样,想明白之后再想一下老师说的方法,就简单多了。
自己学安卓太无聊了,求队友一起探讨QQ:499842159
2015-10-12