Aller au contenu

[Resolu]Récupérer le nom du Fragment qui a lancé l'activity


gogui63

Recommended Posts

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

Archivé

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

×
×
  • Créer...