Jump to content

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

Link to comment
Share on other 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.

Link to comment
Share on other 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

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...