これまでのところ、FragmentsをスワップするMainActivity
がありました。しかし、ViewPager
を使用してFragments
にスワップするために、FragmentActivity
を実装しました。フラグメントアクティビティを開始するときにナビゲーションペインを保存
しかし、ViewPager
を作成する引き出しのアイテムをクリックすると、引き出しがすべて一緒に消えます。
private Fragment checkFragment(int itemId) { // Checks what item the user has pressed and calls the right Fragment/Activity
Fragment fragment = null;
switch (itemId) {
// HOME (If user clicks on HOME in Drawer)
case R.id.nav_home:
fragment = new Home(); // Set Fragment to be used
break;
// STATS GENERAL (If user clicks on General Stats)
case R.id.nav_stat_general:
startActivity(new Intent(this, GeneralStatistics.class)); // Start the Fragment Activity
fragment = null;
break;
}
return fragment;
}
そして、ここで私のFragment Activity
onCreate
方法である:ここで
は、私は私のFragmentActivity
を開始する方法です
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.statistics_general);
mStatisticsPagerAdapter = new StatisticsPagerAdapter(getSupportFragmentManager());
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mStatisticsPagerAdapter);
}
は、どのように私は別のActivityから行っているにもかかわらず、私の引き出しを保つこと?
は、私はあなたがの範囲を変更することができますGeneralStatisticsクラスをアクティビティではなくフラグメントに変換する –
最初のコードスニペットでフラグメントを呼び出す方法を変更しましたが、引き出しが表示されません –
スニペットの意味は? –