У меня довольно сложная задача, я следил за некоторым учебным проектом, но когда мы дошли до точки добавления нижней панели навигации, я застрял здесь на несколько недель, пытаясь понять, в чем проблема. Действие загружается успешно, но я не могу переключаться между различными вкладками на нижней панели навигации, а именно: «Главная», «Добавить» и «Выход».
Вот мой код для действия.
public class SellerHomeActivity extends AppCompatActivity {
private TextView mTextMessage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_seller_home);
BottomNavigationView navView = findViewById(R.id.nav_view);
navView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_home:
mTextMessage.setText(R.string.title_home);
return true;
case R.id.navigation_add:
Intent intentCategory = new Intent(SellerHomeActivity.this, SellerProductCategoryActivity.class);
startActivity(intentCategory);
return true;
case R.id.navigation_logout:
final FirebaseAuth mAuth;
mAuth = FirebaseAuth.getInstance();
mAuth.signOut();
Intent intentMain = new Intent(SellerHomeActivity.this, MainActivity.class);
intentMain.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intentMain);
finish();
return true;
}
return false;
}
});
// Passing each menu ID as a set of Ids because each
// menu should be considered as top level destinations.
AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder(
R.id.navigation_home, R.id.navigation_add, R.id.navigation_logout)
.build();
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
/ / NavigationUI.setupActionBarWithNavController (это, navController, appBarConfiguration); NavigationUI.setupWithNavController (navView, navController); }
}
Любая оказанная помощь будет очень полезна для меня, заранее спасибо