如何使片段中的浮动动作按钮可单击?

时间:2015-12-13 21:17:30

标签: android android-fragments onclick clickable floating-action-button

所以我有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中时它显示但是无法点击。你能帮助我吗?

顺便说一下,我这样做是因为我不知道如何将googlemaps放入片段中,所以我为googlemaps制作了一个新活动。

0 个答案:

没有答案