je, Fragment A
qui contient listView - au moment où l'utilisateur clique sur un élément de la vue actuelle sera remplacée par une autre vue qui contient également un listview appelé Fragment B
. Fragment A -> B, je parviens à ajouter le fragment A au backstack alors quand l'utilisateur est dans Fragment B
, s'il appuie sur le bouton retour, il retournera à Fragment A
. Le problème est après que j'appuie de nouveau Fragment A
(listView) il montrera juste un écran de banque et je m'attends à ce que Fragment B
devrait être montré encore.Android - Fragments pendant Backpress Remise
Fragment A
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//FragmentActivity activity = getActivity();
String fragMainGroups = "mainGroups";
Fragment videoFragment = new VideoPlayerFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.contentFragment, videoFragment, fragMainGroups);
transaction.addToBackStack(fragMainGroups);
transaction.commit();
}
});
Modifier
String fragMainGroups = "mainGroups";
String Groups = "Groups";
Fragment fragment1 = new VideoPlayerFragment();
/*FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.contentFragment, fragment1, fragMainGroups);
transaction.addToBackStack(fragMainGroups);
transaction.commit(); */
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.addToBackStack(Groups);
ft.add(R.id.contentFragment, fragment1, fragMainGroups);
ft.commit();
monsieur, dois-je mettre des codes sur onBackPress ?? – rahstame
J'ai édité ma question ci-dessus. Je reçois toujours le même senario. C'est comme quand je clique sur 'Fragment A', il va ouvrir une fenêtre vide ... 0_T – rahstame
Je peux voir n'importe quel problème dans votre code posté. est un problème dans votre fragement B? – kvh