我有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);
.
.
答案 0 :(得分:0)
@Override
public void onBackPressed() {
//do your method call here
}
这将用于在按下后退时进行更改,在您所需的活动中覆盖此功能