从一个浮动按钮

时间:2018-05-20 04:49:27

标签: java android android-layout android-fragments floating-action-button

我搜索了几篇文章,但无法找到我需要的东西。我需要实现一个浮动按钮来访问不同的片段。任何人都可以帮忙吗?

这是我在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);
        }
    });

InventoryFragment

RecipeFragement

2 个答案:

答案 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;
        }

另一种方式是