1
replace同一个Fragment不会调用任何回调方法(不会重新绑定和创建)
transaction.replace(R.id.fuoyun_layout,fragment);
2
获取Fragment返回栈的个数
getFragmentManager().getBackStackEntryCount()
3
后添加的图层覆盖到先添加的图层之上
4
获取fragment中的UI实例: 1.在fragment中获取并操作,2.在activity中获取(通过碎片获取,通过id直接获取)
getSupportFragmentManager().findFragmentById(R.id.huoyun_layout).getView().findViewById(R.id.begin_location);
5
fragment未加载的时候获取的fragment中的控件实例为null
6
接口回调两种写法:一般写法,实现接口,重新回调方法,匿名内部类:new一个匿名内部类并在匿名内部类中重新回调方法
7
Fragment在Viewpager中的生命周期:
创建运行选中Tab对应的fragment及其周围Tab对应的fragment,不在选中Tab周围对应的Fragment销毁
8
Fragment不允许带参数的构造方法,要通过newInstance方法传参实例化
https://blog.csdn.net/y_lang/article/details/41694287
9
recyclerView的子项和所在Activity的数据交互(难点)(用接口回调的方式)
https://stackoverflow.com/questions/47182944/how-pass-data-from-recyclerview-to-activity
获取Recycler子项实例,linearmanger.findViewByPosition()
10
android layout不同xml布局可以存在相同id,在引用的时候要注意.
11
动态设置layout的宽高,用LayoutParams类(具体代码及Demo待完善)
12
网络相关:先加载完UI布局,然后进行子线程耗时操作(网络请求json,根据json数据更新UI页面)
13
bitmap位图是Drawable的一种,Drawable是Android处理图像通用的类
在Android
中Bitamp
指的就是一张图片,一般是png
和jpeg
格式。
Drawable是一个抽象的可绘制类。一种可以在Canvas上进行绘制的抽象的概念
颜色、图片等都可以是一个Drawable
Drawable可以通过XML定义,或者通过代码创建
Android中Drawable是一个抽象类,每个具体的Drawable都是其子类
14
onRequestPermissionsResult获取onCreate(Bundle savedInstanceState)的Bundle savedInstanceState的技巧:
创建成员变量Bundle bundle,在onCreate中让bundle=saveInstanceState
(不知道是否正确合理)
15
Fragment中嵌套子Fragment显示不正常的原因:
在加载子控件FragmentManager的时候要用getChildFragmentManager()
16
R.id.button_01+1=R.id.button_02
这个只是正好相同而已,不能这么写
(id是编译器维护的)
如果for循环获取id用这种写法
第一个参数用字符串拼接
getResources().getIdentifier("advert_imagebutton_01", "id", getPackageName())