Comment envoyer des données d'un fragment à un autre?
Salut, je sais qu'il y a des réponses à cette question. J'ai essayé toutes, mais il ne travaille pas dans mon application.
Je développe une application qui dispose de 3 Fragment de l'activité. Premier fragment montre un site web, deuxième fragment a listview et troisième Fragment a une autre liste. Maintenant, je veux envoyer l'URL à partir du troisième fragment de premier fragment lorsque l'utilisateur clique sur listitem..C'est ce que j'ai fait.
Je suis envoi d'une chaîne d'url à partir de ce Fragment de premier fragment.
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, View view, int position,
long id) {
FragmentC fragment = new FragmentC();
final Bundle bundle = new Bundle();
bundle.putString("position", "http://www.facebook.com"); fragment.setArguments(bundle);}
});
C'est le premier fragment, où j'ai besoin de l'url et vous Voulez le montrer dans la webview.
String url="http://www.hotelsearcher.net/";
Bundle args = getArguments();
if (args != null){
url = args.getString("position");
}
WebView webView= (WebView) V.findViewById(R.id.webView1);
WebSettings webViewSettings = webView.getSettings();
webViewSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webViewSettings.setJavaScriptEnabled(true);
webViewSettings.setPluginState(PluginState.ON);
webView.loadUrl(url);
Quand je clique sur un élément de liste, je ne vois pas quoi que ce soit . Il ne me diriger vers le premier fragment.Merci de m'aider..
source d'informationauteur Muhidul Hassan
Vous devez vous connecter pour publier un commentaire.
Utilisation Bundle pour envoyer
String
:Dans
onCreateView
de la nouvelle Fragment:1.Si les fragments sont hébergés par la même activité, - 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.
2.Les deux fragments sont hébergés par des Activités différentes - Alors 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.
Vous devez joindre à votre forfait à votre fragment.
et après que de changer ou de remplacer le nouveau fragment.
Vous devez vous assurer que la Chaîne est dans le nouveau Fragment. Débogage!!
Vous pouvez envoyer des données de deux manières
En premier lorsque vous voulez commencer ce fragment lors de l'envoi de données
Deuxièmement, lorsque vous souhaitez envoyer des données sans ouvrir votre fragment