1

我正在使用NaviagationDrawerFragment。現在MainActivity,我打開各種片段,但其中一條線路必須打開一個FragmentActivity開始片段活動NavigationDrawer

/** 
* Diplaying fragment view for selected nav drawer list item 
* */ 
private void displayView(int position) { 

    // update the main content by replacing fragments 
    Fragment fragment = null; 
    switch (position) { 
    case 0: 
     fragment = new HomeFragment(); 
     break; 
    case 1: 
     fragment = new InFragment(); 
     break; 
    case 2: 
     fragment = new RiFragment(); 
     break; 
    case 3: 
     fragment = new RieFragment(); 
     break; 
    case 4: 
     fragment = new PagesFragment(); 
     break; 
    case 5: 
     fragment = new WhatsHotFragment(); 
     break; 

    default: 
     break; 
    } 

    if (fragment != null) { 
     FragmentManager fragmentManager = getFragmentManager(); 
     fragmentManager.beginTransaction() 
       .replace(R.id.frame_container, fragment).commit(); 

     // update selected item and title, then close the drawer 
     mDrawerList.setItemChecked(position, true); 
     mDrawerList.setSelection(position); 
     setTitle(navMenuTitles[position]); 
     mDrawerLayout.closeDrawer(mDrawerList); 
    } else { 
     // error in creating fragment 
     Log.e("MainActivity", "Error in creating fragment"); 
    } 
} 

我想改變的情況下一個片段的活動我該怎麼辦呢?

回答

0

使用意向的情況下,一個FragmentActivity打開:

... 
    case 0: 
      fragment = new HomeFragment(); 
      break; 
     case 1: 
      Intent intent = new Intent(getApplicationContext(), myFragmentActivity.class); 
      startActivity(intent); 
     case 2: 
      fragment = new RiFragment(); 
      break; 
... 
在這種情況下NavDrawer,將繼續觀看
+0

? – DanRequiem

+1

是的,實際上你是通過MainActivity打開另一個activity(myFragmentActivity),它仍然包含着navigationDrawer。 – Jorgesys

+1

謝謝,併爲我糟糕的英語感到抱歉。 – DanRequiem