2017-06-15 10 views
-2

私は次のような断片を用い:フラグメントの使用:フラグメントクラスまたはビューページャ?

Fragment fragment = null; 
     fragmentClass = null; 

     switch (item.getItemId()){ 
      case R.id.home: 
       navItemIndex = 0; 
       fragmentClass = HomeFragment.class; 
       break; 
      case R.id.nav_settings: 
       fragmentClass = SettingsFragment.class; 
       break; 
      case R.id.nav_about_us: 
       fragmentClass = AboutFragment.class; 
       break; 
      case R.id.nav_logout: 
       fragmentClass = LogoutFragment.class; 
       break; 
      case R.id.nav_chart: 
       fragmentClass = ChartPriceFragment.class; 
       break; 
      default: fragmentClass = HomeFragment.class; 
     } 

     try { 
      fragment = (Fragment)fragmentClass.newInstance(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

     FragmentManager fragmentManager = getSupportFragmentManager(); 
     fragmentManager.beginTransaction().replace(R.id.frame, fragment).commit(); 

は、私はこれを使用し続けるべきです。または私はビューのページャを使用する必要がありますか?この方法は遅いかもしれませんが。

....

+0

実際に何をしていますか?もっと説明してください。 – androidnoobdev

+0

選択肢はあなたのものです。もしあなたがtablayoutを使用しているなら、viewpagerが良い選択になります。現在の方法も良いです –

+0

ナビゲーションの中でこの方法を使用して断片を変更しています。 –

答えて

0

スイッチはフレームのみのレイアウトにフラグメントを変更することができます。ビューページャー用の ビューページャーのアダプターが必要です

関連する問題