当前位置: 首页 > 知识库问答 >
问题:

使用底部导航切换活动/片段

吕越彬
2023-03-14

我创建了一个带有底部导航栏的活动。我在谷歌上搜索了很多关于它的信息,但现在我不知道如何准确地处理这个问题。之前,当用户点击底部导航时,我刚刚开始了另一个活动,但我认为这不好。

如何在选项卡之间切换?我必须处理碎片吗?那么“setContentView(int layoutResID)”呢?我该怎么做?我很困惑。。。

private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener() {

    @Override
    public boolean onNavigationItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()) {
            case R.id.navigation_home:
                return true;
            case R.id.navigation_dashboard:
                startActivity(dashboardActivity);
                return true;
            case R.id.navigation_notifications:
                startActivity(dashboardActivity);
                return true;
        }
        return false;
    }

};

非常感谢你的帮助——我希望你明白我的意思。

共有3个答案

周涵畅
2023-03-14

底部导航视图是android library中引入的一个导航栏,只需轻触即可轻松切换视图。它虽然可以用于几乎任何目的,但最常用的是通过一次点击在片段之间切换。它用于开场活动有点荒谬,因为它忽略了最重要的功能,即只需轻触一下即可切换视图。在这方面有很多好文章和博客,其中之一是:https://medium.com/@HehereJoe/exploring-the-android-design-support-library-bottom-navigation-drawer-548de699e8e0希望这能解决你的疑问。。

牟稳
2023-03-14

请参阅:-

https://github.com/waleedsarwar86/BottomNavigationDemo

并在

http://waleedsarwar.com/posts/2016-05-21-three-tabs-bottom-navigation/

您将得到一个运行代码,并在这里进行解释。

鱼志诚
2023-03-14

活动转换总是很昂贵的,只有在切换上下文时,我们才应该从一个活动切换到另一个活动。片段是活动中UI的一部分。同一片段可用于多个活动。就像活动一样,片段有自己的生命周期setContentView(int-layoutResID)可以在片段的OnCreate中设置为不同的布局。

此链接详细介绍了何时使用活动或片段。

Android开发者碎片指南

底部导航视图的代码路径教程。

 类似资料:
  • 我创建了一个带有“底部导航活动”的新项目: 这是生成的代码: 如何使用底部栏更改为新片段?例如,我有3个片段:Fragment1 Fragment2和Fragment3,我想用底部栏中的3个按钮更改为它们。我还想通过左右滑动手指来切换片段,我该怎么做?

  • 是否可以在android中使用导航抽屉,但我不想更新片段,而是想在活动之间切换,作为我在应用程序中的导航方式。

  • 问题内容: 因此,我想绑定到每个这些ID,并设置被单击的ID ,并将其从所有其他ID中删除。 我可以做第一部分,但是我该怎么做? 问题答案: 为赋予有意义的类是明智的,这样您就可以适当地选择它们,但您会明白。

  • 我在MainActivity中使用了两个片段,一个是首选项片段,另一个(默认)是主片段。我想确保,若在导航栏中选择了相同的项目,则不会重新创建该片段。但是现在我有两个问题: 1。如果我尝试更改首选项中的主题,底部导航栏将停止工作。切换到preferences片段不会更改操作栏中的标题,但它应该会更改(在实施片段替换预防之前,我进行了测试,它起到了作用。下面是一些代码:

  • 我不是Android方面的专家,但对片段非常感兴趣。非常感谢您的帮助! 我在我的应用程序中实现了一个导航抽屉。有一个基本抽屉活动和一些片段,用户可以从抽屉菜单中切换。如果我想转移到另一个片段,没有问题,但当我使用意图开始一个新的活动时,它是有效的。如果你看一下我下面的代码,你会发现我使用了两个独立的菜单:一个用于操作栏图标(购物车和搜索),意图在其中完美工作,另一个用于导航抽屉在片段之间跳转。有没

  • 我的主要活动中有一个底部导航栏。通过单击底部导航中的一个选项卡,我想更改视图中的片段。我有以下代码:主要活动: } 我的一个片段: 如果我单击其中一个选项卡,就会显示正确的片段,因此这是可行的。然而,当新片段出现时,我想单击另一个选项卡来显示另一个片段,这就行不通了。底部导航栏不会对单击做出反应。甚至日志。i语句不起作用,因此似乎没有调用导航项SelectedListener。 我对android