带有碎片或活动的底部导航

时间:2017-03-28 17:05:13

标签: android android-fragments

我有一个包含3个布局(1个列表和2个网页浏览)的应用程序和一个底部导航的主要活动。

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

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

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

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

2 个答案:

答案 0 :(得分: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;
    }

};

答案 1 :(得分:0)

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