1、onFinishInflate()函数是Android系统View类的方法,通常在布局加载完成后调用。
2、onFinishInflate()用于在XML布局加载完成后,用于检索XML文件中定义的视图控件,并完成属性设置和成员变量的初始化。
3、onFinishInflate()通常在派生类中定义,以检索在XML文件中声明及定义的视图控件,否则,视图控件将不可访问,无法设置属性和应用成员变量。
4、onFinishInflate()允许在View实例化完成后对其进行一些修饰,而不需要在构造函数中完成,因为在构造函数中操作的属性可能没有被加载。
5、onFinishInflate()保证了视图属性的正确绑定,调用findViewById()函数,可以确定加载是正确的。
6、onFinishInflate()函数在XML文件被填充完成,视图被实例化以后,派生类可以处理其他初始化任务,然后派生类可以完成初始化程序,以便在onFinishInflate()被调用之后该View的派生类上能运行。
7、onFinishInflate()函数的调用是自动进行的,但它只会在XML文件被填充完成以后被调用,如果要让它被调用,只需要在XML文件的根节点中设置View的类属性即可。
8、onFinishInflate()主要用于提供一个在XML文件被完全填充到视图之后,可以在自定义View中重载这个函数,以便在加载完成后实现自定义代码,从而更加方便地处理视图的操作。
1、onFinishInflate 就是在 View 完成初始化之后执行的一个回调函数,它会被 android内部调用,当 xml 布局文件完成解析之后,这个回调函数就会被调用,这一点确保了 View 都已经完成初始化,已可以访问 xml 文件里设定的属性,从而能够使用它们。
2、onFinishInflate 允许你重载它来进行一些自定义的工作,比如改变一些默认的属性值,比如改变界面的样式,或者初始化一些额外的元素,使其可以符合设定的业务场景,不需要太多的其他操作,这也是Android 开发者常用的有用的函数。
3、但也不可否认 onFinishInflate 方法,它被内部使用,对一些自定义 View 类型而言,有时会出现与系统默认实现不兼容的情况,比如自定义 View 可能没有按照系统内容填充方式进行实现的话,inflate会出现异常,从而使 onFinishInflate 被识别但无法被正常执行。
4、onFinishInflate 方法是被内部调用的,但它不具有任何参数,因此你只能从 XML 文件里的属性获取所需的信息,但很多时候,你可能想要给 onFinishInflate 方法传入一个参数,这样就需要自定义一个构造函数,而不是重新构建 onFinishInflate 函数,然后在构造函数里把参数保存起来,以后你就可以在 onFinishInflate 中调用这个参数了。
5、简言之,onFinishInflate 函数很强大,它可以在 View 完成初始化之后执行一些自定义的指令,它可以重载构造函数,传入参数,用来应对 XML 布局文件初始化而带来的冲突,onFinishInflate 函数可以让我们用更加简便可行的操作实现更多自定义的指令,它真正给开发者带来了很大的便利。