【问题标题】:How to update bottomnavigation when press back?按下返回时如何更新底部导航?
【发布时间】:2017-11-10 19:15:59
【问题描述】:

我有 BottomNavigationView,我想在按下返回按钮时更新它。 我该怎么办,更新工作才开始新的Activity。

这里是代码

        bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottomNavigation_id);
        BottomNavigationViewHelper.disableShiftMode(bottomNavigationView);
        bottomNavigationView.setSelectedItemId(R.id.firstpage_id);
        Menu menu = bottomNavigationView.getMenu();
        MenuItem menuItem = menu.getItem(0);
        menuItem.setChecked(true);

//        select item from bottom navigation
        bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                int id = item.getItemId();
                switch (id){
                    case R.id.firstpage_id:
                        Toast.makeText(getApplicationContext(), "home", Toast.LENGTH_SHORT).show();
//                        newActivity(MainActivity.class);
                        break;

                    case R.id.offergape_id:
                        Toast.makeText(getApplicationContext(), "offer", Toast.LENGTH_SHORT).show();
                        newActivity(OfferActivity.class);
                        break;

                    case R.id.requestpage_id:

                        Toast.makeText(getApplicationContext(), "need", Toast.LENGTH_SHORT).show();
                        newActivity(RequestActivity.class);
                        break;

                    case R.id.searchpage_id:
                        Toast.makeText(getApplicationContext(), "search", Toast.LENGTH_SHORT).show();
                        newActivity(SearchActivity.class);
                        break;
                }

                return true;
            }
        });

在其他活动更新bottomNavigationView我只改变

MenuItem menuItem = menu.getItem(2);
MenuItem menuItem = menu.getItem(3);
.
.

【问题讨论】:

    标签: java android


    【解决方案1】:
    @Override
    public void onBackPressed() {
    
      //do your method call here 
    }
    

    这将用于在按下返回时进行更改,覆盖您所需活动中的此功能

    【讨论】:

      猜你喜欢
      • 2020-02-07
      • 1970-01-01
      • 2022-07-27
      • 2022-08-13
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      • 1970-01-01
      • 2020-05-01
      相关资源
      最近更新 更多