Android 尝试在映射片段中使用FAB侦听器时出现NullPointerException

Android 尝试在映射片段中使用FAB侦听器时出现NullPointerException,android,Android,这是错误消息 这是我的密码 您试图在fab中找到fab,fab1中找到fab1。。。 您需要从片段的根视图中获取这些按钮 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.carte_reseaux_fragment, containe

这是错误消息

这是我的密码


您试图在fab中找到fabfab1中找到fab1。。。 您需要从片段的根视图中获取这些按钮

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,  Bundle savedInstanceState) {
   View rootView = inflater.inflate(R.layout.carte_reseaux_fragment, container, false);
   fab = (FloatingActionButton) rootView.findViewById(R.id.fab);
   .
   .
   Animation fab_open = AnimationUtils.loadAnimation(getContext(), R.anim.fab_open);
   //Actually FloatingActionButton has own implementation
   fab.setShowAnimation(fab_open);
   return rootView;
}

您应该将代码粘贴到此处,而不是放置图像复制粘贴错误和代码。不要发布截图。你需要学习布局的基本知识以及如何放大布局。只要搜索一下,你就会得到有用的内容。有时,如果我看到这样的问题,我会很难过。我的意思是你太懒了,不想添加格式化的代码,但是在你创建了自己的问题1分钟后,你会评论它吗?如果你阅读android文档,这对你来说是微不足道的。谢谢你,它适用于fab,fab1,fab2,但不适用于fab_open,fab_close…这些动画不是视图元素。因此,您的实现对于动画初始化似乎是正确的。您只需将动画绑定到视图元素并开始。谢谢:),但是您应该将getActivity()放在这里,而不是getContext(),我试过了,效果很好