1

J'ai une disposition de fragment dans android. Le volet de gauche comporte un listfragment avec une liste d'options et le volet de droite contient des détails ou des formulaires spécifiques à l'élément sélectionné dans le volet listfragment de gauche. Maintenant, jusqu'à ce que j'ai fait et son fonctionnement Mais ce que je veux, c'est que la forme dans le volet droit devrait avoir des boutons et d'autres contrôles et en cliquant sur un bouton "Voir Info" une disposition différente devrait venir au même endroit région. Maintenant, une chose est que la zone de détails qui a une mise en page avec le bouton "view info" est une mise en page gonflée dans DetailsFragment. public Voir la méthode onCreateView().affichant une disposition différente dans le fragment de détails

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { 
     if (container == null) {    
     return null; 
    }  


     View v = inflater.inflate(R.layout.listviewitems, null); 


     ListView lv = (ListView) v.findViewById(R.id.listv); 
     TextView tv=(TextView)v.findViewById(R.id.tvtitle); 
     Button verify=(Button)v.findViewById(R.id.button1); 

     verify.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 

// I want to write a code for display next screen here. 
     } 

    }); 

     Bundle b = getArguments(); 
     String itemclick = null; 
     if(b.getInt("index")==0) 
     { 
      itemclick="pending order"; 
     } 
     else if(b.getInt("index")==1) 
     { 
      itemclick="orders recieved today"; 
     } 
     else if(b.getInt("index")==2) 
     { 
      itemclick="todays orders"; 
     } 
     tv.setText(itemclick); 

     populateItemlist(); 
     lv.invalidateViews();   


     return v;   
} 

Vous pouvez voir la capture d'écran http://www.freeimagehosting.net/fi878. Le clic sur le bouton devra également effectuer certaines tâches db avant d'afficher l'interface utilisateur suivante que je n'ai pas mentionnée ici. Mais ma question principale est de savoir comment afficher une mise en page différente au même endroit sur le clic du bouton. Plz aidez-moi comme je suis nouveau à android.

Répondre

0

Utilisez FragmentTransaction et remplacez l'ancien fragment par un nouveau fragment.

FragmentTransaction ft = getFragmentManager().beginTransaction(); 

DetailsFragment newFragment = DetailsFragment.newInstance(); 
ft.replace(R.id.details_fragment_container, newFragment, "detailFragment"); 
ft.commit(); 
+0

Et pour cela est-il obligatoire de déclarer un fragment pour chaque mise en page dans mon mainactivity.xml ??? parce que le code que j'ai mis ici est d'une classe publique de classe DetailsFragment étend Fragment – user1661935

Questions connexes