2016-05-02 25 views
0

私はAndroid開発を学ぼうとしており、私が解決できない次のことを見つけました。Android実装ナビゲーション

私はアプリにGradle経由でBottom Bar Navigationをインポートし、指示に従ってセットアップしています。ここで私の画面はどうなっていますか?

enter image description here

あなたが見ることができるように、私は、ナビゲーションのために使用しようとしています下部にある3つのタブがあります。 - 例えば

mBottomBar.setItemsFromMenu(R.menu.bottombar_menu, new OnMenuTabClickListener() { 
     @Override 
     public void onMenuTabSelected(@IdRes int menuItemId) { 
      if (menuItemId == R.id.bb_menu_favorites) { 
       // The user selected item number one. 
      } 
     } 

     @Override 
     public void onMenuTabReSelected(@IdRes int menuItemId) { 
      if (menuItemId == R.id.bb_menu_favorites) { 
       // The user reselected item number one, scroll your content to top. 
      } 
     } 
    }); 

私は実際にナビゲーション要求を実行する方法は考えている。しかし問題は、次を経由して私がクリックされた要素を検出する方法を知っているにもかかわらずということであり、ユーザーが別のタブに移動したとき、私はHello World!の代わりに他の画面を表示したいと思います。

私は現在、それは次のようになり、このために、私は実際に私のactivity_main.xmlファイルを変更する必要があると信じている:私は終了しているところ

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    ... 
    tools:context="com.example.robert.testproject.MainActivity"> 

    <include layout="@layout/page_import"/> 
</RelativeLayout> 

これがあります。私の理解が行く限り、私は何とかナビゲーション目的のためにIntent(私が間違っている場合は私を修正する)を使用する必要がありますが、私はこれをどう扱うかについてはあまりよく分かりません。

この問題のあらゆる助け - ビューを切り替えることは高く評価されます。

答えて

0

下部タブごとにフラグメントを使用します(3つのビューの3つのフラグメント)。アクティビティにコンテナレイアウト(たぶんFrameLayout)があります。各フラグメントのレイアウトは異なります。ユーザーが下部バーにタップした内容に基づいてフラグメントを置き換えます。