Revenir à un fragment d'une Activité
J'ai trois fragment dans une Activité C. ils se comportent comme des onglets. Je dois aller à partir d'un fragment d'une nouvelle Activité de X. Maintenant, je veux revenir à l'fragment de l'Activité de X.
J'ai remplacer onBackPressed mais ne sais pas comment revenir à fragment/pas fragmentActivity à partir d'une Activité.
si je veux revenir à une Activité à une autre activité je remplace sur le dos enfoncé et en utilisant l'intention appel actvity..
je veux faire quelque chose comme ça .. ce code est pour revenir à l'activité précédente
@Override
public void onBackPressed()
{
Intent intent = new Intent(CurrentActivity.this,ActivityYouLikeToGo.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
}
merci d'Avance..
- Dans votre
BackPressed(...)
vous devezreplace
oureattach
votre précédenteFragment
- Je vais avoir la même idée mais ne savez pas comment le faire.. partager quelques exemple de code s'il vous plaît..
- show Arnab réponse ci-dessous
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter une BALISE (UN nom de chaîne pour le fragment de coeur) et puis charger le fragment à l'aide de
findFragmentByTag().
Google documents pour
findFragmentByTag()
est ici.Ou vous pouvez également
addToBackStack()
tout en appelant le fragment deFragmentTransaction
, doc lien ici.à partir de google docs:
Tout d'abord, Ignorer le retour appuyez pour atteindre l'activité lorsque les fragments sont :-
puis passez à l'ActivityYouLikeToGo.java fichier et dans onCreate ce faire:-
Façon la plus simple :
Normalement, si vous souhaitez revenir en arrière vous n'avez pas à faire quelque chose. En appuyant sur le dispositif matériel du bouton Retour vous à l'activité précédente avec le correspondant de l'onglet déjà ouvert.
viewPager.setCurrentItem(tabPosition);
d'ouvrir une activité avec un onglet déjà ouvert. Donc, vous pouvez définir certains drapeau dansonBackPressed()
, vérifiez dans votre activité, et si le drapeau est réglé, puis affichez l'onglet correspondant.Vous pouvez démarrer l'activité que vous naviguez à l'aide de startActivityForResult (), puis en revenant à l'activité précédente vous réglez le résultat.Dans l'activité que vous êtes de retour à,de montrer le fragment selon la resultcode. Vous pouvez accomplir cette tâche en se cachant de tous les fragments que vous ne voulez pas montrer. Cela peut fonctionner même si vous allez à une autre activité à partir d'un autre fragment.
Dans l'activité que vous avez commencé à partir de votre fragment, vous pouvez effectuer les opérations suivantes:
Qui fonctionne pour moi 🙂
Ce code fonctionne dans mon cas. Je viens de faire une méthode Onclick du bouton . le code est ci-dessous:j'ai fait onclick méthode clickForFriends en Bouton et l'Id est backFriendsList, Et j'utilise android.de soutien.v4.app.Fragment de la classe. Cette méthode doit prendre le retour de nouvelle Activité pour le fragment de l'Activité a été lancé, et cette méthode doit être dans l'Activité après la méthode onCreate
Cette solution fait des merveilles pour moi.