【发布时间】: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);
.
.
【问题讨论】: