2017-03-12 8 views
-2

Androidスタジオでアプリを作り始めました。私は良いチュートリアルのナビゲーションメニューバー(私のアプリの一番下にある - instagramに似ている)を設定する方法を見つけました。チュートリアルでは、ナビゲーションバーはアクティビティ間ではなく、異なるtextView間でのみ切り替えられました。アンドロイドアプリで「中央」メニューを作成する

ナビゲーションバーのボタンを押すと、4つのアクティビティを切り替えることができます。これを達成するために、同じメニューバーコードをすべてのアクティビティにコピーしましたが、これは解決策ではありません。別のアクティビティに切り替えると、基本的にコードがリロードされ、最初のメニューアイコンが「アクティブ」として表示されます。また、メニューを変更したい場合は、すべてのアクティビティでメニューを変更する必要があります。

ウェブサイトでは、JavaScriptを使用してメニューを生成し、1つのソースから異なる.htmlファイルを取得できます。どのように私はアンドロイドアプリでこれを達成することができますか?どうもありがとう!

答えて

2

私のアプリでは、ナビゲーションバーのボタンを押すときに4つのアクティビティを切り替える必要があります...他のアクティビティに切り替えると、コードは基本的にリロードされ、

あなたは完全に新しいアクティビティを読み込みました。だから、最初のアイテムだけがアクティブになります(そうでなければ設定されていない限り、それはポイントではありません)。

TabLayoutBottomNavigationView、又はDrawerLayoutの点は、それらが特異ビューに格納されていることであり、あなたFragmentTransaction.replace()その1つのアクティビティ内Fragments間。私はJavaScriptを使用して、私のメニューを生成することができ、それが唯一のソース

異なる.htmlsに引っ張られているウェブサイト上

あなたが動的に変化する角度ルータやReactJSビューのように言っていますか?

アンドロイドでは、HTML <div>として<FrameLayout>と思う、あなたはそこ

+0

Fragment年代に交換するには、ヒントthat's私が探していた、ありがとうございます。私は断片を読み上げます! – sojutyp

+0

ここで試してみることができます。 https://guides.codepath.com/android/Creating-and-Using-Fragments –

1

フラグメントを含むアクティビティを1つだけ使用します。 ナビゲーションバーのボタンがクリックされるたびに、フラグメントを置き換えます。 フラグメントについて知りたい場合はfragmentsにアクセスしてください。

関連する問題