在以下 Android 生命周期方法中:
@Override
public View onCreateView(
LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = super.onCreateView(inflater, container, savedInstanceState);
...
return view;
}
onCreateView 接受 <code>LayoutInflater @Nullable Viewgroup
、 和@Nullable Bundle
。
我遇到的问题是在我所指的示例程序中:sceneform-android-sdk
似乎没有我们调用该方法onCreateView
并传入 LayoutInflatter、Viewgroup 和 Bundle 的实例。然而,我们可以使用传入的参数。
是的,我们调用super.onCreateView(...)
了 ,但同样,作为参数传递给 super 的值(即我们版本的 onCreateView 的参数local
)是从哪里来的?
重申一下,我的主要问题是调用 onCreateView 方法并传入参数的是什么?
我的第二个问题是,如果我要在 onCreateView 所在的同一活动中创建一个方法:
public void foo(LayoutInflater myInflater) // Or it takes in a Bundle, Viewgroup, etc.
我的 foo 方法是否也会获得与 onCreateView 方法相同的参数值?
最后,我的第三个问题也是类似的。一个视图被返回,但和以前一样,它看起来不像我们处理返回。那么,什么处理返回值?
如果可能的话,我会谦虚地请求进一步阅读有关 Android 核心代码如何工作的信息,以便实现我自己的方法,正确使用 Android 的参数以及如何正确地将值返回给 Android。