2014-07-21 33 views
0

我在框架佈局中使用了片段,但由於某些問題,我想在該框架佈局中啓動一個活動。我正在尋找這個很長的時間,我得到的只是Tab規格的一切。我只是希望我的框架佈局內開始活動,所有的碎片都打開如何在框架佈局中啓動活動

這裏是如何我正在打開我的碎片和消息活動

private void displayView(int position) { 
    switch (position) { 
    case 0: 
     fragment = new MyFeedsFragment(); 
     break; 
    case 1: 
     fragment = new MyPrivatePostsFragment(); 
     break; 
    case 2: 
     fragment = new MyProfileFragment(); 
     break; 
    case 3: 
     fragment = new PeopleFragment(); 

     break; 
    case 4: 

     Intent intent = new Intent(getApplicationContext(), 
       MessagesActivity.class); 
     startActivity(intent); 

     break; 
    case 5: 
     fragment = new FavouritesFragment(); 
     break; 
    case 6: 
     fragment = new CreditsFragment(); 
     break; 
    case 7: 
     fragment = new SettingsFragment(); 
     break; 
    case 8: 
     fragment = new AboutThisAppFragment(); 
     break; 
    case 9: 
     fragment = new ContactUsFragment(); 
     break; 
    case 10: 
     fragment = new LogOutFragment(); 
     store.setLoginStatus(null); 
     break; 

    default: 
     break; 
    } 

    if (fragment != null) { 

     FragmentManager fragmentManager = getSupportFragmentManager(); 
     FragmentTransaction fragmentTransaction = fragmentManager 
       .beginTransaction(); 
     if (!fragment.isAdded()) { 
      fragmentTransaction.add(R.id.frame_container, fragment) 
        .addToBackStack(null).commit(); 
     } else { 
      fragmentTransaction.show(fragment); 
     } 
     mDrawerList.setItemChecked(position, true); 
     mDrawerList.setSelection(position); 
     setTitle(navMenuTitles[position]); 
     mDrawerLayout.closeDrawer(mDrawerList); 

    } else { 
     Log.e("Main Activity", "error in creating fragment"); 
    } 

} 

我想消息活動在相同的佈局可以打開我的片段是 我怎麼能這樣做?

任何幫助將不勝感激..

+1

使用佈局充氣器代替,您無法在活動中打開活動。 –

+0

任何示例代碼? – Dude

+0

'LayoutInflator infltor =(LayoutInflator)context.getSystemService(Context.Layout_Inflaor_Service);' ''查看視圖= infltor.inflate(R.layout.your_activity_view,null);' 然後使用此視圖顯示到您的FrameLayout並完成所有此Activity類中的活動代碼。 –

回答

4

Android中只有一個活動可以是活動......如果你有碎片的活動,並從一個運行另一個活動這些片段的實際活動將被暫停。您只能在實際活動中運行其他片段或更改視圖並調用您自己的refresh()方法...

0

試試下面的代碼:

LayoutInflater inflater =(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View view = inflater.inflate(R.layout.your_inflator_view, null); 
Intent i = new Intent(); 
i.setClass(view.getContext(), MessageActivity.class); 
view.getContext().startActivity(i); 
+0

什麼是R.layout.top_bar? – Dude

+0

它是您的充氣器視圖(活動佈局),您想在其中充氣您的視圖。 –

相關問題