因此,我制作了一个新的选项卡活动,将三个片段和它们的xmls放在一起,一切正常,一旦我想要处理浮动操作按钮,我不知道该怎么做,基本上我试图在点击不同的浮动动作按钮时显示不同的对话框,你都知道每个Tab都有自己的浮动动作按钮,我找不到要设置的位置我需要的行动! 请回答我,谢谢如何为选项卡式活动设置不同的动作
回答
每个选项卡不一定有不同的浮动操作按钮。可以有许多不同的方式在不同的选项卡上使用fab来完成不同的事情。您可以在您的应用程序的MainActivity中定义一个晶圆厂,并像这样覆盖viewpager的方法onPageChangeListener()。
//In MainActivity's onCreate()
int fabState = 0;
FloatingActionButton fab;
//In onCreate method instantiate fab by using findViewById
fab = (FloatingActionButton) findViewBtId(R.id.your_fab_id);
viewPager.setOnPageChangeListener(new OnPageChangeListener(){
@Override
public void onPageScrollStateChanged(int state) {
//Called when the scroll state changes.
}
@Override
public void onPageScrolled(int position,
float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
//This method will be invoked when a new page becomes selected.
fabState = position;
}};
fab.setOnclickListener(new OnClickListener(){
if(fabState==0){
//write actions related to page one
}
else if(fabState ==1){
//write actions related to page two
}
else if(fabState==2){
//write actions related to page three
}
else{}
});
所以,这样的声明名为fabState变量,你可以存储在你是哪viewpager的页面,从而利用一个单一的工厂,而不是定义多个晶圆厂为每个片段。上面的工厂将在activity_main.xml中声明,而不是在某个片段的布局文件中。
谢谢,以及应该怎么做我做,如果我有3个片段布局和3个Java类?我打算为这三个浮动动作按钮编写动作,我希望你能理解我.. –
@NefissaKhedher上面的代码是相同的。您的ViewPager将更改页面(片段),并且此代码会跟踪当前显示哪个片段的更改。如果你对viewpager一无所知,我会建议你通过[本指南](https://guides.codepath.com/android/ViewPager-with-FragmentPagerAdapter):) –
谢谢,我将立即检查它!感谢 –
- 1. 为AJAX选项卡控件设置活动选项卡
- 2. 如何设置使用脆皮形式的活动选项卡?
- 3. Android选项卡式活动:使用ViewPager的动作栏选项卡:每个选项卡的布局不同
- 4. 如何设置片段到Android选项卡式活动
- 5. 如何在选项卡式活动的每个选项卡中添加不同的活动性
- 6. UIB选项卡 - 设置第二个选项卡是活动的
- 7. Laravel设置选项卡活动在foreach
- 8. 设置一个选项卡从活动
- 9. Winapi设置活动选项卡控件
- 10. angularui选项卡设置活动选项卡及其css
- 11. 如何设置选项卡容器中的活动选项卡而不使用选项卡的索引?
- 12. 选项卡作为视图或活动?
- 13. 如何设置Android操作栏选项卡滚动样式
- 14. 如何为选项卡式活动的每个选项卡创建UI?
- 15. 使用选项卡式活动刷卡
- 16. 将活动设置为swipey选项卡中的内容?
- 17. 为选项卡式活动添加了新活动
- 18. 如何设置选项卡2在启动选项卡页面设置为默认选项卡
- 19. jQuery如何设置第一个选项卡活动?
- 20. 如何通过ID设置活动选项卡?
- 21. 如何在验证时使用angularJs设置活动选项卡
- 22. 如何在Primefaces tabView中设置活动选项卡?
- 23. bootstrap选项卡作为移动设备的选项卡
- 24. 如何为不同的选项卡设置单独的行为?
- 25. 使用引导模式与Tabpanel设置活动选项卡
- 26. 如何为导航栏的活动选项卡提供样式
- 27. 如何从android中的选项卡活动启动fragement活动?
- 28. Jquery移动选项卡不活动
- 29. 如何不显示选项卡式活动的一些标签?
- 30. 将活动文件设置为第一个选项卡
显示目前为止您使用的代码和屏幕截图,将帮助人们正确回答您的问题 –