我搜索了几篇文章,但无法找到我需要的东西。我需要实现一个浮动按钮来访问不同的片段。任何人都可以帮忙吗?
这是我在MainActivity中的浮动按钮
FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Fragment currentFragment = getSupportFragmentManager().findFragmentById(R.id.viewPager);
String tag = currentFragment.getTag();
Intent intent = new Intent(MainActivity.this, EditorActivity.class);
startActivity(intent);
}
});
答案 0 :(得分:0)
最简单的方法是在您使用此代码编写的类(MainActivity)中,在FloatingActionButton侦听器之外引用您想要访问的所有片段。
或者,因为片段可以包含其他片段,所以制作一个包含所有其他片段的主片段,然后引用它
答案 1 :(得分:0)
在onClick
方法
Fragment currentFragment = getSupportFragmentManager().findFragmentById(R.id.viewPager);
String tag = currentFragment.getTag();
switch (tag) {
case Inventory:
Intent intent = new Intent(MainActivity.this, EditorActivity.class);
startActivity(intent);
break;
case Recipe:
//what do you want to do
break;
}
另一种方式是