Android细节001

1

replace同一个Fragment不会调用任何回调方法(不会重新绑定和创建)

transaction.replace(R.id.fuoyun_layout,fragment);

2

获取Fragment返回栈的个数

getFragmentManager().getBackStackEntryCount()

后添加的图层覆盖到先添加的图层之上 

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处理图像通用的类

AndroidBitamp指的就是一张图片,一般是pngjpeg格式。
 

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())

猜你喜欢

转载自blog.csdn.net/yh18668197127/article/details/85105621
001
今日推荐