Aller au contenu

A propos de l'utilisation des fragments


jandroid

Recommended Posts

Bonjour cela fait trois jours que je n'arrive pas à deboger ceci.

je souhaite réaliser une vue de type master detail avec les fragments.

Master = FraglentList

Detail contient un tablerow avec deux colonnes géré par un viewpager pour slider.

Dans les deux colonnes j'ai mis respectivement deux fragments.

Depuis mon actvité qui implement cette vue, je souhaite sur clic d'un élément de la listfragment récupérer l'objet à cette position et le passer aux fragment deux gauches .

Impossible meme en utilisant un objet parcelable.

Quelqu'un aurait il un exemple ou un lien à faire partager .

merci

Lien vers le commentaire
Partager sur d’autres sites

Moi sur un cas quasi similaire, j'ai créé un petit listener perso.

Une interface :

public interface OnAtrixTweaksChangeListener {
public void onAtrixTweaksChange(boolean isChecked);
}

Dans mon fragment je rajoute le code pour l'attacher :

OnAtrixTweaksChangeListener mListener;

@Override
public void onAttach(Activity activity) {
 super.onAttach(activity);
 try {
	 mListener = (OnAtrixTweaksChangeListener) activity;
 } catch (ClassCastException e) {
	 throw new ClassCastException(activity.toString() + " must implement OnAtrixTweaksChangeListener");
 }
}

Et je m'en sert de façon classique :

mListener.onAtrixTweaksChange(isChecked);

Et dans ma FragmentActivity je l’implante :

public class ActivationTabsPager extends FragmentActivity implements OnAtrixTweaksChangeListener {
...
@Override
public void onAtrixTweaksChange(boolean isChecked) {
}
}

J'ai pas tout saisi au truc master et fraglentlist, j'ai cherché FragmentList mais ça existe pas ^^

Donc à mon avis tu dois être dans un cas semblable donc ben avec un peu de chance c'est la solution, ton listener tu peux le faire compliqué là j'ai vraiment fait un truc bidon pour capturer le changement d'état d'une checkbox.

Et là cette exemple fonctionne bien sur un ViewTabPager façon ics.

Et pour repasser des trucs à tes fragments ben là faut voir comment t'as fait, moi dans l'activité de l'exemple je les récupère facilement de cette façon :

FragActiMisc fragMisc = (FragActiMisc) mTabsAdapter.getFragment(R.string.divers);

Mais pour ça faut voir comment est fait ton code et tout et tout mais je pense pas que c'est la partie là qui te poses soucis.

Lien vers le commentaire
Partager sur d’autres sites

Je te remercie. Je me suis trompé il s'agit d'un ListFragment qui me sert pour afficher le nom de personnes. Sur click d'un élément de la liste récupérer la personne à cette position et la passer à la liste de détail de droite.

Voilà pour expliquer ce point

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...