J'ai un tiroir de navigation, et si un utilisateur clique sur l'élément du tiroir de navigation, il retournera à l'écran d'accueil. Cependant, si l'écran d'accueil est déjà actif, je ne souhaite pas créer une activité en double avec une intention. J'essaie essentiellement de vérifier si l'activité est déjà active/dans le backstack, car je ne veux pas utiliser les ressources de manière inefficace.Impossible de vérifier l'activité en cours à partir de DrawerLayout Élément
mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
switch (i){
case 0:
Toast.makeText(getApplicationContext(),"CLICKED 0",Toast.LENGTH_SHORT).show();
Log.v("DRAWER", "THE DRAWER HAS BEEN CLICKED");
if (getCallingActivity() == HomeActivity){
onBackPressed();
} else {
Intent I = new Intent();
}
break;
Salut tccpg288! Vous pouvez vérifier ma réponse. – KeLiuyue