简体   繁体   English

如何实现底部导航栏事务不是碎片,而是活动 class?

[英]How to Implementing bottom navigation bar transaction not to fragment , however to Activity class?

How to transition to activity instead of a fragment, if I clicked bottom navigation item?如果我单击底部导航项,如何转换到活动而不是片段?

        setContentView(R.layout.activity_main);
        fm.beginTransaction().add(R.id.main_container,fragment3).hide(fragment3).commit();
        fm.beginTransaction().add(R.id.main_container,fragment2).hide(fragment2).commit();
        fm.beginTransaction().add(R.id.main_container,fragment1).commit();        //this is fragment

        //this is implementing fragment  
        final BottomNavigationView bottomNavigationView = findViewById(R.id.nav_bawah);
        bottomNavigationView.setSelectedItemId(R.id.navigation_dashboard);
        bottomNavigationView.setOnNavigationItemSelectedListener(new 
        BottomNavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected( MenuItem item) {

                switch (item.getItemId()) {

                    case R.id.navigation_dashboard:
                       
                        fm.beginTransaction().hide(active).show(fragment1).commit();
                        active=fragment1;
                      
                        break;
                    case R.id.navigation_challange:
                        
                        fm.beginTransaction().hide(active).show(fragment2).commit();
                        active=fragment2;
                     
                        break;

                    case R.id.navigation_chat:
                        
                        fm.beginTransaction().hide(active).show(fragment3).commit();
                        active = fragment3;
                      
                        break;

                }
                return true;

            }
        });

Use Intent class to start a new activity.使用Intent class 开始一个新活动。

bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
    @Override
    public boolean onNavigationItemSelected( MenuItem item) {
        switch (item.getItemId()) {
            case R.id.item_related_to_activity:
                Intent intent = new Intent(requireActivity(), YourActivity.class);
                startActivity(intent);
            break;
            // other cases ...
        }
        return true;

    }
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM