【问题标题】:access several fragments from one float button从一个浮动按钮访问多个片段
【发布时间】:2018-10-30 02:26:44
【问题描述】:

我已经搜索了几篇文章,但找不到我需要的。我需要实现一个浮动按钮来访问不同的片段。有人可以帮忙吗?

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

【问题讨论】:

  • 随心所欲地添加图片
  • 这两个片段具有相同的浮动按钮,它将根据正在查看的内容打开不同的活动。
  • @Wissam 你可以指定你需要什么?
  • @ShivamKumar 我需要正确的代码来允许这个浮动按钮在所有片段上工作。

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


【解决方案1】:

在您的 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;
        }

另一种方法是

【讨论】:

    【解决方案2】:

    执行此操作的最简单方法是在 FloatingActionButton 侦听器之外编写此代码的类 (MainActivity) 中引用您想要访问的所有片段。

    或者,因为片段可以包含其他片段,所以创建一个包含所有其他片段的主片段并仅引用它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多