マイビューのページャのアダプタは次のようである:私は取得していますオプションメニューが
for (int i = 0; i < 5; i++) {
tabLayout.addTab(tabLayout.newTab());
}
Pager adapter = new Pager(getSupportFragmentManager(), tabLayout.getTabCount());
viewPager.setAdapter(adapter);
viewPager.beginFakeDrag();
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
:私は、Javaクラスのtablayoutとviewpagerを設定する方法
public Pager(FragmentManager fm, int tabCount) {
super(fm);
this.tabCount = tabCount;
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new frag1();
case 1:
return new frag2();
case 2:
return new frag1();
case 3:
return new frag2();
case 4:
return new frag1();
default:
return null;
}
}
@Override
public int getCount() {
return tabCount;
}
}
奇妙なエラーは次のようになります。
W/FragmentManager: moveToState: Fragment state for frag2{2428405 #1 id=0x7f0c006a} not updated inline; expected state 3 found 2
ので、どのように私はこの問題を解決することができますか? 私はスタックから回答を得ていますが、問題は解決しません。 誰もがこれに関する知識を持っていますので、親切に助けてください!
このリンクを試してください。 http://stackoverflow.com/questions/35783098/android-viewpager-loading-incorrect-fragments – QEMU
私もこれを試しましたが、私にとってはうまくいかなかったのです! @Manish – Sam