2017-03-28 210 views
1

我有一个应用程序3布局(1列表和2网页浏览)和一个主要活动与底部导航底部导航片段或活动

我的第一个想法是在主活动布局中绘制3个布局(1个列表和2个网页浏览),并隐藏2个布局(网页浏览)。所以,当我推入一些底部导航选项时,显示该选项并隐藏其他选项。

但我认为与Fragments一样。行为是相似的,但我必须创建3片段,当推入一些底部导航选项时,我应该替换片段选项。

当我读到另一个底部的导航示例时,它使用了第一个'想法',但我认为第二个想法是最清晰的。

如何使用底部导航?有布局或片段的活动?你知道另一种选择吗?

+0

你的选择,但使用片段将是传统的方式。 – tahsinRupam

+1

碎片是更好的选择,因为你可以分开代码。执行它检查此 - http://www.androprogrammer.com/2016/12/bottom-navigation-view-with-fragments.html – androidnoobdev

+0

我认为,片段是最清晰的。但是,如果我想预先载入2个webviews内容,您会使用片段还是一个活动?我可以在活动中隐藏活动时预加载Web视图,但我认为无法预先加载片段中的Web视图... – Alvaro

回答

0

最后,我用Framgments,我可以隐藏和显示它们。这是最清晰的,我可以分开代码。

5

@tahsinRupam指出,这取决于你。但是,片段绝对是最容易使用的。一个例子是这样的:

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

    @Override 
    public boolean onNavigationItemSelected(@NonNull MenuItem item) { 
     switch (item.getItemId()) { 
      case R.id.fragment_a: 
       fragment = new FragmentA(); 

       break; 
      case R.id.fragment_b: 
       fragment = new FragmentB(); 

       break; 
     } 
     //replace fragment as necessary 

     return true; 
    } 

};