-1

J'ai un menu déroulant avec des fragments, mais je veux le changer avec Activités, est-ce possible?Utiliser des activités au lieu de fragments dans un menu coulissant

private void replaceFragment(int pos) { 
    Fragment fragment = null; 
    switch (pos) { 
     case 0: 
      fragment = new X(); 
      break; 
     case 1: 
      fragment = new Y(); 
      break; 
     case 2: 
      fragment = new Z(); 
      break; 
     default: 
      fragment = new X(); 
      break; 
    } 

    if (null != fragment) { 
     FragmentManager fragmentManager = getFragmentManager(); 
     FragmentTransaction transaction = fragmentManager.beginTransaction(); 
     transaction.replace(R.id.main_content, fragment); 
     transaction.addToBackStack(null); 
     transaction.commit(); 
    } 

Je ne sais pas comment changer la dernière partie du code. -> FragmentManager et -> FragmentTransaction. Merci!!

+0

Je n'utilise pas ViewPager dans mon application – CrisABCD

+0

Menu coulissant dans mon application, est ce menu sur le côté gauche, et quand je clique sur un élément, je veux une autre activité à apparaître. Je veux changer parce que, je n'ai aucune idée de comment travailler avec Fragments et il me faut beaucoup, pour trouver ce que je veux :( – CrisABCD

Répondre

0

Oui, vous pouvez utiliser Activité à la place de fragment, mais vous avez des défis suivants.

  1. Vous devez mettre en œuvre tiroir coulissant sur toutes les activités, si vous utilise fragment puis HomeActivity tiroir coulissant sera affiché sur tous les fragments

mettre à jour votre code comme si vous voulez mettre en œuvre l'activité

private void replaceFragment(int pos) { 
    Intent intent = null; 
    Context context = this; 
    switch (pos) { 
     case 0: 
      intent = new Intent(context, SecondActivity.class); 
      break; 
     case 1: 
      intent = new Intent(context, ThirdActivity.class); 
      break; 
     case 2: 
      intent = new Intent(context, FourthActivity.class); 
      break; 
     default: 
      intent = new Intent(context, DefaultActivity.class); 
      break; 
    } 

    if (intent != null) { 
     startActivity(intent); 
    } 
} 
+0

merci @NishchalAndroid – CrisABCD

+0

il fonctionne ou non? @CrisABCD – NishchalAndroid

+0

Oui, ça marche: ré – CrisABCD