MainActivity
の中にViewPager
(fragment_main
)のフラグメントがあります。 私のMainActivity
に私はBottomNavigationView
を持っています。私がBottomNavigationView
の項目をクリックするとfragment_main
のViewPager
のページを設定したいと思います。 どうすればいいですか?子フラグメントのViewPagerページをアクティビティから設定する
PS:私はすでにそれを働かせたが、私は私のフラグメント内の私のViewPager
にrefrenceを持って、私は項目を設定良いway.Iを使用しないと思います。
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
MainFragment mainFragment = null;
switch (item.getItemId()){
case R.id.nav_item_feed:
mainFragment =(MainFragment)getSupportFragmentManager().findFragmentById(R.id.main_frame);
mainFragment.viewPager.setCurrentItem(0);
break;
}
}
それは働きます! しかし、問題は次のとおりです。MainActivity
に別の断片があるとどうなりますか? 確かに、まずfragment_mainと置き換えることができますが、時間がかかり、 mainFragment =(MainFragment)getSupportFragmentManager().findFragmentById(R.id.main_frame)
がnullを返します。
フラグメントのビューページのページを設定するにはどうすればよいですか?フラグメントのための
してくださいますか? – Apptic