【问题标题】:bottom navigation view inside fragment only shows after click片段内的底部导航视图仅在单击后显示
【发布时间】:2019-08-21 10:03:20
【问题描述】:

我在片段内有一个底部导航视图,我需要的帮助是,当我打开“主片段”时,我希望显示第一个底部导航视图,我必须单击或导航以显示 ui 显示谢谢!

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    final View rootView = inflater.inflate(R.layout.fragment_places, container, false);

        new EuropeFragment();

    BottomNavigationView bottomNavigationView = rootView.findViewById(R.id.bottom_navigation);
    bottomNavigationView.setOnNavigationItemSelectedListener(navListener);
    return rootView;
}


private BottomNavigationView.OnNavigationItemSelectedListener navListener =
        new BottomNavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
                Fragment selectedFragment = null;

                switch (menuItem.getItemId()) {
                    case R.id.nav_europe:
                        selectedFragment = new EuropeFragment();
                        break;
                    case R.id.nav_asia:
                        selectedFragment = new AsiaFragment();
                        break;
                    case R.id.nav_africa:
                        selectedFragment = new AfricaFragment();
                        break;
                    case R.id.nav_america:
                        selectedFragment = new AmericaFragment();
                        break;
                    case R.id.nav_oceania:
                        selectedFragment = new OceaniaFragment();
                        break;

                }
                FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();
                transaction.replace(R.id.fragment_container, selectedFragment);
                transaction.commit();
                return true;
            }

【问题讨论】:

标签: android android-fragmentactivity


【解决方案1】:

首先没有设置您的主要片段。在 navListener 中,在 onNavigationItemSelected() 方法中,您已经在容器中设置了选定的片段。但最初,你没有设置任何东西。因此,在您的 Activity 类中,您需要使用片段事务代码设置 main_fragment。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多