diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 98b0483..46c8aed 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,7 @@
         android:supportsRtl="true"
         android:theme="@style/AppTheme">
 
-        <activity android:name=".ui.activity.LoginAndRegistActivity">
+        <activity android:name=".ui.MainActivity">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
 
@@ -54,6 +54,9 @@
         </activity>
         <!--<activity android:name=".ui.activity.LoginAndRegistActivity" />-->
         <activity android:name=".ui.activity.StartActivity"></activity>
+        <activity android:name=".ui.activity.LoginAndRegistActivity"
+            android:screenOrientation="portrait"
+            />
     </application>
 
 </manifest>
\ No newline at end of file
diff --git a/app/src/main/java/com/shunzhi/parent/ui/MainActivity.java b/app/src/main/java/com/shunzhi/parent/ui/MainActivity.java
index bc5e940..f3b9e48 100644
--- a/app/src/main/java/com/shunzhi/parent/ui/MainActivity.java
+++ b/app/src/main/java/com/shunzhi/parent/ui/MainActivity.java
@@ -1,26 +1,90 @@
 package com.shunzhi.parent.ui;
 
 import android.os.Bundle;
+import android.support.annotation.NonNull;
 import android.support.design.widget.BottomNavigationView;
+import android.support.v4.app.Fragment;
+import android.support.v4.app.FragmentTransaction;
+import android.view.MenuItem;
 
 import com.share.mvpsdk.base.activity.BaseCompatActivity;
 import com.share.mvpsdk.helper.BottomNavigationViewHelper;
 import com.shunzhi.parent.R;
+import com.shunzhi.parent.ui.fragment.CePingFragment;
+import com.shunzhi.parent.ui.fragment.ConsultFragment;
+import com.shunzhi.parent.ui.fragment.MineFragment;
+import com.shunzhi.parent.ui.fragment.ReportFragment;
 
 import butterknife.BindView;
 
 public class MainActivity extends BaseCompatActivity {
 
-    @BindView(R.id.bottom_navigationView)
     BottomNavigationView bottom_navigationView;
 
+    CePingFragment cePingFragment = null;
+
+    ConsultFragment consultFragment = null;
+
+    ReportFragment reportFragment = null;
+
+    MineFragment mineFragment = null;
+
+    Fragment[] fragments = null;
+
+    private int CEPING_INDEX = 0, CONSULT_INDEX = 1, REPORT_INDEX = 2, MINE_INDEX = 3;
+
+
     @Override
     protected void initView(Bundle savedInstanceState) {
 
+        bottom_navigationView = findViewById(R.id.bottom_navigationView);
+
         BottomNavigationViewHelper.disableShiftMode(bottom_navigationView);
 
         bottom_navigationView.setSelectedItemId(R.id.bottom_navigationView);
+        bottom_navigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
+            @Override
+            public boolean onNavigationItemSelected(@NonNull MenuItem item) {
+                switch (item.getItemId()) {
+                    case R.id.menu_item_index://测评页面
+                        showFragment(CEPING_INDEX);
+                        break;
+                    case R.id.menu_item_consult://咨询频道
+                        showFragment(CONSULT_INDEX);
+                        break;
+                    case R.id.menu_item_report://报告
+                        showFragment(REPORT_INDEX);
+                        break;
+                    case R.id.menu_item_mine://个人中心
+                        showFragment(MINE_INDEX);
+                        break;
+                }
+                return false;
+            }
+        });
+
+        initFragments();
+    }
+
+    private void initFragments() {
+        fragments = new Fragment[4];
+        cePingFragment = new CePingFragment();
+        consultFragment = new ConsultFragment();
+        reportFragment = new ReportFragment();
+        mineFragment = new MineFragment();
+        fragments[CEPING_INDEX] = cePingFragment;
+        fragments[CONSULT_INDEX] = consultFragment;
+        fragments[REPORT_INDEX] = reportFragment;
+        fragments[MINE_INDEX] = mineFragment;
+    }
 
+    private void showFragment(int index) {
+        FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
+        for (int i = 0; i < fragments.length; i++) {
+            if (index == i) fragmentTransaction.show(fragments[index]);
+            else fragmentTransaction.hide(fragments[i]);
+        }
+        fragmentTransaction.commit();
     }
 
     @Override
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index c0d6157..ac690bc 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -19,6 +19,7 @@
         android:background="@color/window_background_light"
         android:id="@+id/bottom_navigationView"
         android:layout_gravity="bottom"
+        app:menu="@menu/bottom_navigationview"
         ></android.support.design.widget.BottomNavigationView>
 
 </FrameLayout>
--
libgit2 0.21.0