2015-09-01 1 views
0

Je souhaite définir une disposition de trame par défaut sur le fragment, et cette disposition de trame s'affiche en haut de la moitié de la mise en page, et la moitié contient la mise à jour. Lorsque je clique sur l'élément de la liste, tout fonctionne correctement.Mais quand je veux définir la disposition par défaut de l'activité précédente, cela crée un problème.Voici comment j'ouvre mes fragments et c'est ma classe d'adaptateur de cette activité. Je veux définir la disposition d'image par défaut sur la liste contenant l'activité suivante.Est-il possible d'appeler l'activité et de les fragmenter simultanément à partir d'une autre activité?

grid.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View arg0) { 
    // Get the position 
    resultp = data.get(position); 
    frame=(FrameLayout)grid.findViewById(R.id.fragment_container); 
    Intent intent = new Intent(context, SingleItemView.class); 

    intent.putExtra("id", resultp.get(MainActivity.RANK)); 

    intent.putExtra("count", resultp.get(MainActivity.COUNTRY)); 

    intent.putExtra("population",resultp.get(MainActivity.POPULATION)); 

    intent.putExtra("flag", resultp.get(MainActivity.FLAG)); 
    // Start SingleItemView Class 

    intent.putExtra("mylist", data); 
    context.startActivity(intent); 


    if(frame==null){ 

     DefaultLogFrag fragment1 = new DefaultLogFrag(); 

     FragmentManager fragmentManager1 = ((Activity) context).getFragmentManager(); 
     FragmentTransaction fragmentTransaction1 = fragmentManager1.beginTransaction(); 
     fragmentTransaction1.add(R.id.fragment_container, fragment1); 
     fragmentTransaction1.commit(); 
     } 
    } 

}); 
+1

Vous devez ajouter le fragment dans 'onCreate()' de la 'SingleItemView' activité –

Répondre

0

Il suffit d'ouvrir votre prochaine activité à l'aide

Intent intent = new Intent(context, SingleItemView.class);

et ajoutez la transaction Fragment dans onCreate() de SingleItemView.java activité

Si vous voulez ajouter des fragments selon une condition, alors vous pouvez transmettre des variables conditionnelles avec l'intention intent variable supplémentaire:

intent.putExtra("whichFragment", /* integer parameter */ 4); 

les manipuler onCreate() de SingleItemView.java:

switch(getIntent().getExtraString("whichFragment")) { 
    case 1: /* add Fragment 1 */ 
     break; 
    case 2: /* add Fragment 2 */ 
     break; 
    case 3: /* add Fragment 3 */ 
     break; 
    case 4: /* add Fragment 4 */ 
     break; 
} 
+0

grâce à la solution – devendra