Android 如何使浮动操作按钮在片段中可单击?

Android 如何使浮动操作按钮在片段中可单击?,android,android-fragments,onclick,clickable,floating-action-button,Android,Android Fragments,Onclick,Clickable,Floating Action Button,所以我有3个片段,每个片段中都有一个浮动动作按钮,当点击它时,它将转到另一个活动 我所做的是将mainActivity中的浮动操作公开,以便我可以使用它来处理片段。我的代码 public FloatingActionButton fab; fab = (FloatingActionButton) findViewById (R. id. fab); fab.setOnClickListener(new View.OnClickListener() {

所以我有3个片段,每个片段中都有一个浮动动作按钮,当点击它时,它将转到另一个活动

我所做的是将mainActivity中的浮动操作公开,以便我可以使用它来处理片段。我的代码

public FloatingActionButton fab;


fab = (FloatingActionButton) findViewById (R. id. fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });
代码片段:

@Override
    public void setUserVisibleHint(boolean visible)
    {
        super.setUserVisibleHint(visible);
        if (visible && isResumed())
        {
            onResume();
        }
    }

    public void onResume()
    {
        super.onResume();
        if (!getUserVisibleHint())
        {
            return;
        }

        MainEventActivity mainActivity = (MainEventActivity)getActivity();
        mainActivity.fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(this, MapActivity.class);
                startActivity(intent);
            }
        });
    }

我不知道下一步该怎么办,我试图将浮动操作按钮放在MainEvent.xml中,但它没有显示,但当我将它放在fragment.xml中时,它显示了,但无法单击。你们能帮帮我吗


顺便说一句,我这么做是因为我不知道如何把谷歌地图放在一个片段中,所以我为谷歌地图做了一个新的活动

如果按钮在片段中,您也可以在
onCreateView
中添加click listener,您应该将
getActivity
代码移动到
OnTach
而不是
onResume
我试图将浮动操作按钮放在onCreateView中,因为它无法解析findViewbyId。膨胀片段xml后,您必须使用getView().findViewbyId