我有一个应用程序有3个布局(1个列表和2个网络视图)和一个主要活动底部导航。
我的第一个想法是将3个布局(1个列表和2个网络视图)绘制到主活动布局中,并隐藏2个布局(网络视图)。所以,当我按下某个底部导航选项时,显示该选项并隐藏其他选项。
但我想对碎片也一样。行为类似,但我必须创建3个片段,当推入一些底部导航选项时,我应该替换片段选项。
当我阅读另一个底部导航示例时,它使用了第一个“idea”,但我认为第二个idea是最清晰的。
如何使用底部导航?使用布局或片段的活动?你知道另一个选择吗?

最佳答案

正如塔辛鲁帕姆指出的,这取决于你。然而,碎片绝对是最容易处理的。例如:

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;
    }

};

10-08 03:17