2017-02-26 103 views
0

我有5片段,當然我的.MainActivity。主屏幕發射器Android

MainActivity 
FragOne 
FragTwo 
--- 
FragFive 

然後:

activity_main.xml 
app_bar_main.xml 
content_main.xml 
nav_header_main.xml 
lay1.xml 
lay2.xml 
--- 
lay5.xml 

當應用程序加載它是一個空白的屏幕,但那麼很明顯,當我點擊導航欄上的頁面的加載。

我的問題是,無論如何,我可以使用片段作爲我的啓動頁面,因爲如果我嘗試在content_main或acivity_main之類的任何其他活動上創建主頁,顯然它會顯示在每個頁面上,不想要。 但是,如果我做了一個新的活動,並將其設置爲啓動器,顯然這將工作,但我的導航欄會丟失,我認爲呢?什麼是最好的方式去做這件事?

+0

你爲什麼不預先選擇從導航欄片段後FragOne本身,你需要手動突出你的抽屜的第一項(FragOne)? –

+0

@JunaidHafeez我會怎麼做呢? (我的第一個應用程序如此有點新) – Petey987

+0

請添加您的代碼,所以可以告訴你。 –

回答

0

你想要的不是那麼大的問題。只需在MainActivity中使用SupportFragmentManager加載一個片段即可。如果此片段僅爲一次性視圖(在使用導航抽屜切換到其他片段之前),那麼在MainActivity中簡單加載啓動器Fragment就足夠了。

在MainActivity一次加載它舉例:

在你onCreate方法MainActivity:你改變使用NavigationDrawer(除非你調用其他碎片後

///////////Setting up Fragment as Starting Page//////////// 
LauncherFragment fragment = new LauncherFragment(); 
android.support.v4.app.FragmentTransaction fragmentTransaction = 
        getSupportFragmentManager().beginTransaction(); 
fragmentTransaction.replace(R.id.fragment_container, fragment,"launcher"); 
fragmentTransaction.commit(); 

,該發射裝置碎片不會被看到它在別的地方,根據你的問題,你不想)


如果不是使用單獨的LauncherFrag包換你決定要加載設置FragOne

navigationView.getMenu().getItem(0).setChecked(true);  ////Set Navigation drawer manually 
+0

navigationView出現紅色,是否需要導入? – Petey987

+0

你必須在你的MainActivity中定義navigationView,NavigationView navigationView =(NavigationView)findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this);' –

+0

navigationView鏈接到您的NavigationDrawer。 –