【发布时间】:2021-08-05 20:40:20
【问题描述】:
navigationView = (BottomNavigationView) findViewById(R.id.navigation);
navigationView.setOnItemSelectedListener(new NavigationBarView.OnItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
navigationView.postDelayed(() -> {
int itemId = item.getItemId();
System.out.println("it works");
if (itemId == R.id.homeFragment) {
startActivity(new Intent(getApplicationContext(), HomeActivity.class));
} else if (itemId == R.id.searchFragment) {
startActivity(new Intent(getApplicationContext(), SearchActivity.class));
} else if (itemId == R.id.artistFragment) {
startActivity(new Intent(getApplicationContext(), ArtistProfileActivity.class));
} else if (itemId == R.id.libraryFragment) {
startActivity(new Intent(getApplicationContext(), FavoriteActivity.class));
}
finish();
}, 50);
return true;
}
});
导航栏是可点击的,但没有将我带到下一页 没有错误消息。它只是停留在主页上。我不太确定 BottomNavigationView 是如何工作的,并且大部分代码来自在线,我无法理解它。
【问题讨论】:
标签: java android-studio