Android 如何使浮动操作按钮在片段中可单击?
所以我有3个片段,每个片段中都有一个浮动动作按钮,当点击它时,它将转到另一个活动 我所做的是将mainActivity中的浮动操作公开,以便我可以使用它来处理片段。我的代码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() {
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