gogui63 Posté(e) 23 février 2014 Share Posté(e) 23 février 2014 Bonjour, tout d'abord je vous explique la base de mon application : J'ai des onglets représentés par des Fragments, chaque onglet contient des listViews. Lorsque l'utilisateur clique sur un item de ma Listview il affiche des images qu'il peut faire defiler grace à un ViewPager. Dans ma classe ViewPager je dois récupérer un tableau de int grace à un getter ( Monfragment.getTabPDF() ) Ce que je n'arrive pas a faire c'est de récupérer le fragment qui a appelé cette activity pour ensuite faire un test du genre : if ( NameFragment == "Fragment1" ) Fragment1.getTabPDF(); else if ( NameFragment == "Fragment2") Fragment2.getTabPDF(); else if ( NameFragment == "Fragment3") Fragment3.getTabPDF(); else if ( NameFragment == "Fragment4") Fragment4.getTabPDF(); Voila ma classe ViewpagerActivity : public class ViewPagerActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_view_pager); ViewPager mViewPager = (HackyViewPager) findViewById(R.id.view_pager); setContentView(mViewPager); getActionBar().setDisplayHomeAsUpEnabled(true); mViewPager.setAdapter(new SamplePagerAdapter()); } static class SamplePagerAdapter extends PagerAdapter { //private static int[] sDrawables = { R.drawable.s3, R.drawable.s3_2 } private Integer[] sDrawables = Fragment1.getTabPDF(); @Override public int getCount() { return sDrawables.length; } @Override public View instantiateItem(ViewGroup container, int position) { PhotoView photoView = new PhotoView(container.getContext()); photoView.setImageResource(sDrawables[position]); // Now just add PhotoView to ViewPager and return it container.addView(photoView, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); return photoView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } } } EDIT : Résolu J'ai utilisé un Intent.putExtra pour envoyer mes données puis je les ai récupérées via un getExtra Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.