把某些控件放在fragment里,那么就可以在继承fragment的类里实现这些控件,而MainActivity只要引用fragment,功能与把所有的控件都写在一个类里是一样的,但是一部分代码被分割到了fragment中,这样看起来更简洁,也更容易修改,而且在fragment中的这几个控件不但Main_Activity可以引用,创建别的Activity也能引用。
2017-06-22
过了几个月再回来看,老师讲得非常全面了,但是对于初学者不容易理解,因为初学者压根就不用fragment啊,哪个初学者一开始编程就考虑平板与手机间的尺寸变化问题。其实fragment还有另一种用处对与开发者来说也使用得十分频繁,就是当编写一个应用时,如果一个布局上的控件非常多,那么就要写非常多个findviewbyid,要写非常多setonclicklistener,要写非常多switch case,那么一个类里的代码就非常多,非常乱而且不易于修改,这点相信是很多学java的同学深痛恶绝的。这时就可以用到fragment
2017-06-22
已采纳回答 / realcjames
case里面第二行,不是调用getSupportFragmentManager(),是getFragmentManager(),后面类全都错了,肯定报错咯
2017-06-21
大家把监听手指左右滑动的那部分代码写到“case MotionEvent.ACTION_UP”里面,也就是监听手指离开的那个case里面,就不会出现图片重叠的情况了。
图片会重叠出现,主要是因为只要手指一移动,就会调用“case MotionEvent.ACTION_MOVE”里的逻辑,当手指在屏幕上滑动的时候,那段儿代码就会被重复调用。
图片会重叠出现,主要是因为只要手指一移动,就会调用“case MotionEvent.ACTION_MOVE”里的逻辑,当手指在屏幕上滑动的时候,那段儿代码就会被重复调用。
2017-06-15