J'ai un viewpager, il a 4 fragments et tous ont un recyclerview. Au clic de recyclage, les quatre fragments ouvrent la même activité, c'est-à-dire DemoActivity. Je veux montrer le menu des options différentes dans DemoActivity selon lequel le recyclerview de fragmnet a été cliqué. Comment se fait-il que je connaisse le clic sur le recyclerview du fragment et montre le menu Oprtions approprié dans DemoActivity?Quel Fragment a ouvert l'activité?
public class CategoryAdapter extends FragmentPagerAdapter {
private Context context;
public CategoryAdapter(Context context,FragmentManager fm) {
super(fm);
this.context=context;
}
@Override
public Fragment getItem(int position) {
if(position==0){
return new MyMoviesFragment();
}
else if(position==1){
return new PopularFragment();
}
else if (position==2){
return new UpComingFragment();
}
else{
return new NowPlayingFragment();
}
}
@Override
public int getCount() {
return 4;
}
@Override
public CharSequence getPageTitle(int position) {
if(position==0){
return context.getString(R.string.category_MyMovies);
}
else if(position==1){
return context.getString(R.string.category_Popular);
}
else if(position==2){
return context.getString(R.string.category_Upcoming);
}
else if(position==3){
return context.getString(R.string.category_NowPlaying);
}
return super.getPageTitle(position);
}
}
Question a été modifié
Vous pouvez transmettre une valeur par l'intention. pouvez-vous s'il vous plaît partager le code? –
le code est très long – baby
Vous ne savez pas si cela fonctionnera avec Fragments mais essayez 'referrer.getHost()' –