私はビューページャーを持っていますが、それは4つのフラグメントを持ち、すべてにrecyclerviewがあります。リサイクルビューをクリックすると、4つのフラグメントすべてが同じ活動、すなわちDemoActivityを開く。 DemoActivityにfragmnetのリサイクルビューがクリックされたことに応じて別のオプションメニューを表示したい。どうすれば、どのフラグメントのリサイクルビューがクリックされたかを知ることができ、DemoActivityで適切なOprtionsメニューを表示できますか?アクティビティーを開いたのはどの断片ですか?
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);
}
}
質問は、あなたがViewPager
を得た場合
uはインテントを通じて価値を渡すことができます。 コードを共有してもよろしいですか? –
コードが非常に長い – baby
これがフラグメントでは動作しますが、 'referrer.getHost()'を試しているのかどうかわかりません –