我正在工作或应用程序中,我有viewpager和浮动动作按钮(fab)4片段。当我点击fab时,会出现3个subfabs。他们每个人开始不同的活动,用户可以从不同的片段搜索数据。是否有可能设置晶圆厂,如果我点击它,而我在第一个片段,它会打开一个活动,在这个片段内搜索,onClick里面第二 - 搜索第二等。问题是,现在点击子晶圆厂,而我在一些片段,我可以从另一个片段搜索数据,这有点奇怪。我明白的问题是有点儿奇怪,如果有任何不明白,我将解释进一步是否有可能为浮动动作按钮设置不同的动作以便区分不同的片段?
2
A
回答
8
您可以使FAB按钮公开并在每个片段中实现onClick侦听器。 您应该覆盖setUserVisibleHint并将您的代码onResume因此getActivity()将不会返回null。 Fab按钮在不同的片段中会有不同的动作。
下面是一个例子,每一个片段里面,当你想的Fab点击收听:
@Override
public void setUserVisibleHint(boolean visible)
{
super.setUserVisibleHint(visible);
if (visible && isResumed())
{
onResume();
}
}
@Override
public void onResume()
{
super.onResume();
if (!getUserVisibleHint())
{
return;
}
MainActivity mainActivity = (MainActivity)getActivity();
mainActivity.fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Do what you want
}
});
}
1
可以在浮动其中片段当前打开的动作按钮并调用它的onclick方法检查。
致电findFragmentById()
在FragmentManager
并确定哪个片段在您的R.id.frameTitle
容器中。
相关问题
- 1. 在片段中设置浮动操作按钮的可见性
- 2. 设置浮动动作按钮图像以填充按钮
- 3. 我可以执行不同的动作实现分段在同一个动作栏按钮单击
- 4. 按下按钮后,是否可以启动一个片段作为新的片段活动?
- 5. 浮动动作按钮不显示 - viewpager
- 6. 浮动动作按钮不在右下
- 7. 做出不同动作的按钮
- 8. 地图片段顶部的浮动动作按钮
- 9. 如何关闭点击浮动动作按钮时的片段
- 10. 不能使浮动操作按钮“浮动”
- 11. 快速设置不同动作的照相机按钮3
- 12. 设计更多菜单[Xamarin.Forms(便携式)]浮动动作按钮
- 13. 悬浮动作按钮不起作用?
- 14. 如何在同一活动中为不同的片段设置不同的MenuItem?
- 15. 当列表不能滚动时隐藏浮动动作按钮
- 16. 浮动动作按钮不能上下移动
- 17. 将活动更改为片段,以便“滑动活动”可能
- 18. Android:浮动动作按钮的定位不可预知
- 19. FAB(浮动动作按钮)不会浮动
- 20. 固定浮动动作按钮在片段
- 21. 在片段中有按钮动作而不是主要
- 22. 保留以前的浮动动作按钮的位置android
- 23. 按钮不能在不同的框架动作3.0
- 24. HTML按钮不能使用不同的动作
- 25. MPAndroidChart - 是否可以为不同的dataSets设置不同的markerViews?
- 26. 如何将样式设置为具有圆角的浮动动作按钮
- 27. 如何为选项卡式活动设置不同的动作
- 28. 如何为NavigationDrawer活动的不同片段设置不同的onBackPressed()?
- 29. 为不同的动作分离time.sleep
- 30. 是否可以从单独的片段中操作动作栏?