2017-02-26 3 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

あなたが望むのはそれほど大きな問題ではありません。 MainActivitySupportFragmentManagerを使用してフラグメントをロードするだけです。このフラグメントが一度だけ表示される場合(ナビゲーション・ドロワーを使用して他のフラグメントに変更する前に)、MainActivityにランチャー・フラグメントの単純なロードで十分です。 MainActivityに一度それをロードするための

例:MainActivityでのごonCreate方法で

:あなたは呼び出さない限り

///////////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(); 

このランチャーフラグメントは、あなたがNavigationDrawerを(使用して他のフラグメントに変更した後に見られることはありませんあなたの質問に応じてあなたがしたくない他の場所)


別々の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にリンクされています。 –

関連する問題