From b48d20dfbd69f03fa8b555af59a43f78e70dde73 Mon Sep 17 00:00:00 2001 From: 陶汉栋 <2821744554@qq.com> Date: Thu, 8 Mar 2018 11:33:14 +0800 Subject: [PATCH] no message --- app/src/main/AndroidManifest.xml | 5 ++++- app/src/main/java/com/shunzhi/parent/ui/MainActivity.java | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- app/src/main/res/layout/activity_main.xml | 1 + 3 files changed, 70 insertions(+), 2 deletions(-) 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"> - + @@ -54,6 +54,9 @@ + \ 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" > -- libgit2 0.21.0