![](/img/trans.png)
[英]How to fix attempt to invoke virtual method 'android.view.View androidx.fragment.app.FragmentActivity.findViewById(int)' on a null object reference?
[英]How to cast view and invoke method inside android fragment?
我正在尝试创建一个应用程序,它将在 android 片段中调用一个方法。 在 Activity 中,我们通常在onCreate()
方法中投射视图和调用方法。
有没有办法在android片段中投射视图和调用方法? 这个方法应该在哪个函数回调中调用?
如果您使用 New -> Fragment(Blank) 创建片段,并选择使用它创建布局文件。 视图转换应该在 Fragment.java 中为您完成。 如果没有,这里是如何将片段膨胀到活动中。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//fragment_example is the layout of the fragment
return inflater.inflate(R.layout.fragment_example, container, false);
}
要回答您的问题,您绝对可以在 android 片段中调用方法。 调用函数的位置取决于您使用它们的目的。 很多函数都可以调用
@Override
public void onStart() {}
同样,如果您按照我指出的方式创建片段,那么这些占位符将已经在 Fragment.java 中为您创建。 还要记住遵循 Fragment, Presenter 规则。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.