Java 片段中的按钮声明导致空Android

Java 片段中的按钮声明导致空Android,java,android,xml,Java,Android,Xml,我通过不同的链接和论坛来解决这个问题,但我无法解决它。所以我认为我的代码中遗漏了一些重要的东西,但我不明白 情况如下。我正在尝试调用一些单击侦听器来调用三个按钮。当我初始化它们时(我尝试了onCreateView()和OnViewFragment()方法,也尝试了OnCreate()),它们都在片段中。我将我的XML附加到下面(当然是一部分),我尝试使用getActivity().findViewById(R.id.the_-id\u of每个按钮)和 View view = inflater.

我通过不同的链接和论坛来解决这个问题,但我无法解决它。所以我认为我的代码中遗漏了一些重要的东西,但我不明白

情况如下。我正在尝试调用一些单击侦听器来调用三个按钮。当我初始化它们时(我尝试了
onCreateView()
OnViewFragment()
方法,也尝试了
OnCreate()
),它们都在片段中。我将我的XML附加到下面(当然是一部分),我尝试使用
getActivity().findViewById(R.id.the_-id\u of每个按钮)

View view = inflater.inflate(R.layout.fragment_profile, container, false);
one_of_my_buttons =(Button) getActivity().findViewById(R.id.the_id_of_one_of_my_buttons);
我想这是因为我在一些布局中加入了我的按钮,但我没有找到解决这个问题的方法

我的XML(现在):


那么我做错了什么,我能做什么?谢谢您的帮助。

您使用碎片并已充气。所以

more_buttons =(Button) getActivity().findViewById(R.id.buttons_to_edit);
        edit_profile = (Button)getActivity().findViewById(R.id.edit_profile);
        edit_profile_picture =(Button) view.findViewById(R.id.edit_profile_picture);


您使用碎片并已充气。所以

more_buttons =(Button) getActivity().findViewById(R.id.buttons_to_edit);
        edit_profile = (Button)getActivity().findViewById(R.id.edit_profile);
        edit_profile_picture =(Button) view.findViewById(R.id.edit_profile_picture);

您正在使用activity reference查找按钮的id,但按钮位于您已膨胀的片段xml中,然后您可以使用下面的视图查找片段xml中定义的按钮id

View view = inflater.inflate(R.layout.fragment_profile, container, false);
one_of_my_buttons =(Button) view.findViewById(R.id.the_id_of_one_of_my_buttons);
您正在使用activity reference查找按钮的id,但按钮位于您已膨胀的片段xml中,然后您可以使用下面的视图查找片段xml中定义的按钮id

View view = inflater.inflate(R.layout.fragment_profile, container, false);
one_of_my_buttons =(Button) view.findViewById(R.id.the_id_of_one_of_my_buttons);
在onCreateView中使用

view.findViewById(YourId);
在onCreateView中使用

view.findViewById(YourId);

当您将片段的膨胀布局声明为“视图”时,现在如果您想从视图调用任何内容,那么您必须将其用作

view.edit_profile

当您键入view时,请单击此处。是指您正在从已膨胀为视图的布局调用视图。

当您将片段的膨胀布局声明为“视图”时,如果您要从视图调用任何内容,则必须将其用作

view.edit_profile

当您键入view时,请单击此处。是指您正在从已膨胀为视图的布局调用视图。

好的,现在可能我会得到一些仇恨


我拥有的按钮类别是
FloatingActionButton
,这就是为什么它们不能使用
view
inflater工作的原因。现在它工作得很好。我使用了这里每个人的解决方案。谢谢。

好吧,现在也许我会得到一些仇恨


我拥有的按钮类别是
FloatingActionButton
,这就是为什么它们不能使用
view
inflater工作的原因。现在它工作得很好。我使用了这里每个人的解决方案。谢谢。

id为的按钮是活动xml或片段xml中定义的我的按钮中的一个按钮中的一个按钮吗?id为的按钮是活动xml或片段xml中定义的我的按钮中的一个按钮中的一个按钮中的一个按钮吗?