按下后如何更新bottomnavigation?

时间:2017-11-10 11:11:38

标签: java android

我有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);
.
.

1 个答案:

答案 0 :(得分:0)

@Override
public void onBackPressed() {

  //do your method call here 
}

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