我创建了一个带有底部导航栏的活动。我在谷歌上搜索了很多关于它的信息,但现在我不知道如何准确地处理这个问题。之前,当用户点击底部导航时,我刚刚开始了另一个活动,但我认为这不好。
如何在选项卡之间切换?我必须处理碎片吗?那么“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;
}
};
非常感谢你的帮助——我希望你明白我的意思。
底部导航视图是android library中引入的一个导航栏,只需轻触即可轻松切换视图。它虽然可以用于几乎任何目的,但最常用的是通过一次点击在片段之间切换。它用于开场活动有点荒谬,因为它忽略了最重要的功能,即只需轻触一下即可切换视图。在这方面有很多好文章和博客,其中之一是:https://medium.com/@HehereJoe/exploring-the-android-design-support-library-bottom-navigation-drawer-548de699e8e0希望这能解决你的疑问。。
请参阅:-
https://github.com/waleedsarwar86/BottomNavigationDemo
并在
http://waleedsarwar.com/posts/2016-05-21-three-tabs-bottom-navigation/
您将得到一个运行代码,并在这里进行解释。
活动转换总是很昂贵的,只有在切换上下文时,我们才应该从一个活动切换到另一个活动。片段是活动中UI的一部分。同一片段可用于多个活动。就像活动一样,片段有自己的生命周期,
setContentView(int-layoutResID)
可以在片段的OnCreate
中设置为不同的布局。
此链接详细介绍了何时使用活动或片段。
Android开发者碎片指南
底部导航视图的代码路径教程。
我创建了一个带有“底部导航活动”的新项目: 这是生成的代码: 如何使用底部栏更改为新片段?例如,我有3个片段:Fragment1 Fragment2和Fragment3,我想用底部栏中的3个按钮更改为它们。我还想通过左右滑动手指来切换片段,我该怎么做?
是否可以在android中使用导航抽屉,但我不想更新片段,而是想在活动之间切换,作为我在应用程序中的导航方式。
问题内容: 因此,我想绑定到每个这些ID,并设置被单击的ID ,并将其从所有其他ID中删除。 我可以做第一部分,但是我该怎么做? 问题答案: 为赋予有意义的类是明智的,这样您就可以适当地选择它们,但您会明白。
我在MainActivity中使用了两个片段,一个是首选项片段,另一个(默认)是主片段。我想确保,若在导航栏中选择了相同的项目,则不会重新创建该片段。但是现在我有两个问题: 1。如果我尝试更改首选项中的主题,底部导航栏将停止工作。切换到preferences片段不会更改操作栏中的标题,但它应该会更改(在实施片段替换预防之前,我进行了测试,它起到了作用。下面是一些代码:
我不是Android方面的专家,但对片段非常感兴趣。非常感谢您的帮助! 我在我的应用程序中实现了一个导航抽屉。有一个基本抽屉活动和一些片段,用户可以从抽屉菜单中切换。如果我想转移到另一个片段,没有问题,但当我使用意图开始一个新的活动时,它是有效的。如果你看一下我下面的代码,你会发现我使用了两个独立的菜单:一个用于操作栏图标(购物车和搜索),意图在其中完美工作,另一个用于导航抽屉在片段之间跳转。有没
我的主要活动中有一个底部导航栏。通过单击底部导航中的一个选项卡,我想更改视图中的片段。我有以下代码:主要活动: } 我的一个片段: 如果我单击其中一个选项卡,就会显示正确的片段,因此这是可行的。然而,当新片段出现时,我想单击另一个选项卡来显示另一个片段,这就行不通了。底部导航栏不会对单击做出反应。甚至日志。i语句不起作用,因此似乎没有调用导航项SelectedListener。 我对android