开关活动/带底部导航的片段

问题描述:

我使用底部导航栏创建了一个活动。 我搜索了很多关于它的东西,但现在我不知道如何处理这个问题。 之前,我刚开始另一项活动,当用户点击底部的导航,但我认为它不好。开关活动/带底部导航的片段

如何在标签之间切换? 我必须使用碎片吗?那'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; 
    } 

}; 

非常感谢您的帮助 - 我希望您明白我的意思。

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

这个link解释了何时使用活动或片段的更多信息。

Android developer guide on Fragments

在底部导航视图Code path tutorial

请参考: -

https://github.com/waleedsarwar86/BottomNavigationDemo

和完整的解释在

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

你会得到一个运行代码的解释在这里。

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