Mi problema es que intento abrir determinado fragment dependiendo del usuario que esté usando la aplicación, pero el código con el que intenté simplemente no funciona. .
public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener{
private NavController nc, nc2;
private DrawerLayout drawer;
private NavigationView nv;
private AppBarConfiguration abc;
private EditText nombree;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
drawer = findViewById(R.id.drawer_layout);
nv = findViewById(R.id.nav_view);
nombree = findViewById(R.id.et_ciudad);
abc = new AppBarConfiguration.Builder(
R.id.nav_inicio, R.id.nav_perfil, R.id.nav_chat,
R.id.nav_favoritos, R.id.nav_buscar,
R.id.nav_configuracion, R.id.nav_ayuda)
.setDrawerLayout(drawer)
.build();
nc = Navigation.findNavController(this, R.id.nav_host_fragment);
NavigationUI.setupWithNavController(nv, nc);
}
@Override
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
FragmentManager fm = getSupportFragmentManager();
switch(id){
case R.id.nav_chat:
break;
case R.id.nav_perfil:
String nombre = nombree.getText().toString();
if(nombre == "Repartidor"){
fragment_contenedor_perfil_a fa = new fragment_contenedor_perfil_a();
fm.beginTransaction().replace(R.id.nav_host_fragment,fa).commit(); }
else{
fragment_contenedor_perfil_b fb = new fragment_contenedor_perfil_b();
fm.beginTransaction().replace(R.id.nav_host_fragment,fb).commit(); }
break;}
return true;}}
. Gracias por leer!