Le passage des données à partir d'un fragment à un autre
J'ai une Activité avec deux fragments et j'ai besoin de passer d'une chaîne à partir de FragmentA à FragmentB.
Pour transmettre les données, j'ai ceci dans mon FragmentA:
Intent intent = new Intent(getActivity(), FragmentB.class);
intent.putExtra("name", "Mark");
startActivity(intent);
Et pour obtenir les données, je l'ai fait en FragmentB
Intent intent = getActivity().getIntent();
Bundle b = intent.getExtras();
if(b!=null)
{
String name =(String) b.get("name");
nameTextView.setText(name);
}
Mais ce n'est pas de travail. Est-il une manière spécifique de passer d'une chaîne à partir d'un fragment à un autre fragment?
OriginalL'auteur Night | 2014-03-21
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas convertir une intention de Fragment. Fragment agit comme une partie de l'Activité, il n'est pas une activité en soi. Donc, à part une chaîne de caractères entre les fragments, vous pouvez déclarer une Chaîne statique dans l'Activité. Accéder à la chaîne à partir d'Un Fragment pour définir la valeur et Obtenir la chaîne de valeur du fragment B.
Ensuite, vous pouvez utiliser putExtra pour passer d'une chaîne à partir d'Un Fragment de l'Activité pour l'Activité B. Magasin de la chaîne dans l'Activité de B et l'utiliser dans le Fragment B.
OriginalL'auteur J.Ajendra
pour transmettre des données entre des Fragments que vous pouvez utiliser
setArguments(Bundle b)
. Par exemple:OriginalL'auteur Blackbelt
Vous pouvez faire quelque chose comme ci-dessous,
Pour recevoir les données suivantes,
OriginalL'auteur Demian Flavius
Code dans FragmentActivity 1 fragment A:
fb est l'instance du bean, j'ai créé et l'ID est le paramètre
Code dans FragmentActivity 2 fragment:
OriginalL'auteur Vaibhav Joshi