Commit b48d20dfbd69f03fa8b555af59a43f78e70dde73

Authored by 陶汉栋
1 parent 7485281a

no message

app/src/main/AndroidManifest.xml
@@ -45,7 +45,7 @@ @@ -45,7 +45,7 @@
45 android:supportsRtl="true" 45 android:supportsRtl="true"
46 android:theme="@style/AppTheme"> 46 android:theme="@style/AppTheme">
47 47
48 - <activity android:name=".ui.activity.LoginAndRegistActivity"> 48 + <activity android:name=".ui.MainActivity">
49 <intent-filter> 49 <intent-filter>
50 <action android:name="android.intent.action.MAIN" /> 50 <action android:name="android.intent.action.MAIN" />
51 51
@@ -54,6 +54,9 @@ @@ -54,6 +54,9 @@
54 </activity> 54 </activity>
55 <!--<activity android:name=".ui.activity.LoginAndRegistActivity" />--> 55 <!--<activity android:name=".ui.activity.LoginAndRegistActivity" />-->
56 <activity android:name=".ui.activity.StartActivity"></activity> 56 <activity android:name=".ui.activity.StartActivity"></activity>
  57 + <activity android:name=".ui.activity.LoginAndRegistActivity"
  58 + android:screenOrientation="portrait"
  59 + />
57 </application> 60 </application>
58 61
59 </manifest> 62 </manifest>
60 \ No newline at end of file 63 \ No newline at end of file
app/src/main/java/com/shunzhi/parent/ui/MainActivity.java
1 package com.shunzhi.parent.ui; 1 package com.shunzhi.parent.ui;
2 2
3 import android.os.Bundle; 3 import android.os.Bundle;
  4 +import android.support.annotation.NonNull;
4 import android.support.design.widget.BottomNavigationView; 5 import android.support.design.widget.BottomNavigationView;
  6 +import android.support.v4.app.Fragment;
  7 +import android.support.v4.app.FragmentTransaction;
  8 +import android.view.MenuItem;
5 9
6 import com.share.mvpsdk.base.activity.BaseCompatActivity; 10 import com.share.mvpsdk.base.activity.BaseCompatActivity;
7 import com.share.mvpsdk.helper.BottomNavigationViewHelper; 11 import com.share.mvpsdk.helper.BottomNavigationViewHelper;
8 import com.shunzhi.parent.R; 12 import com.shunzhi.parent.R;
  13 +import com.shunzhi.parent.ui.fragment.CePingFragment;
  14 +import com.shunzhi.parent.ui.fragment.ConsultFragment;
  15 +import com.shunzhi.parent.ui.fragment.MineFragment;
  16 +import com.shunzhi.parent.ui.fragment.ReportFragment;
9 17
10 import butterknife.BindView; 18 import butterknife.BindView;
11 19
12 public class MainActivity extends BaseCompatActivity { 20 public class MainActivity extends BaseCompatActivity {
13 21
14 - @BindView(R.id.bottom_navigationView)  
15 BottomNavigationView bottom_navigationView; 22 BottomNavigationView bottom_navigationView;
16 23
  24 + CePingFragment cePingFragment = null;
  25 +
  26 + ConsultFragment consultFragment = null;
  27 +
  28 + ReportFragment reportFragment = null;
  29 +
  30 + MineFragment mineFragment = null;
  31 +
  32 + Fragment[] fragments = null;
  33 +
  34 + private int CEPING_INDEX = 0, CONSULT_INDEX = 1, REPORT_INDEX = 2, MINE_INDEX = 3;
  35 +
  36 +
17 @Override 37 @Override
18 protected void initView(Bundle savedInstanceState) { 38 protected void initView(Bundle savedInstanceState) {
19 39
  40 + bottom_navigationView = findViewById(R.id.bottom_navigationView);
  41 +
20 BottomNavigationViewHelper.disableShiftMode(bottom_navigationView); 42 BottomNavigationViewHelper.disableShiftMode(bottom_navigationView);
21 43
22 bottom_navigationView.setSelectedItemId(R.id.bottom_navigationView); 44 bottom_navigationView.setSelectedItemId(R.id.bottom_navigationView);
  45 + bottom_navigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
  46 + @Override
  47 + public boolean onNavigationItemSelected(@NonNull MenuItem item) {
  48 + switch (item.getItemId()) {
  49 + case R.id.menu_item_index://测评页面
  50 + showFragment(CEPING_INDEX);
  51 + break;
  52 + case R.id.menu_item_consult://咨询频道
  53 + showFragment(CONSULT_INDEX);
  54 + break;
  55 + case R.id.menu_item_report://报告
  56 + showFragment(REPORT_INDEX);
  57 + break;
  58 + case R.id.menu_item_mine://个人中心
  59 + showFragment(MINE_INDEX);
  60 + break;
  61 + }
  62 + return false;
  63 + }
  64 + });
  65 +
  66 + initFragments();
  67 + }
  68 +
  69 + private void initFragments() {
  70 + fragments = new Fragment[4];
  71 + cePingFragment = new CePingFragment();
  72 + consultFragment = new ConsultFragment();
  73 + reportFragment = new ReportFragment();
  74 + mineFragment = new MineFragment();
  75 + fragments[CEPING_INDEX] = cePingFragment;
  76 + fragments[CONSULT_INDEX] = consultFragment;
  77 + fragments[REPORT_INDEX] = reportFragment;
  78 + fragments[MINE_INDEX] = mineFragment;
  79 + }
23 80
  81 + private void showFragment(int index) {
  82 + FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
  83 + for (int i = 0; i < fragments.length; i++) {
  84 + if (index == i) fragmentTransaction.show(fragments[index]);
  85 + else fragmentTransaction.hide(fragments[i]);
  86 + }
  87 + fragmentTransaction.commit();
24 } 88 }
25 89
26 @Override 90 @Override
app/src/main/res/layout/activity_main.xml
@@ -19,6 +19,7 @@ @@ -19,6 +19,7 @@
19 android:background="@color/window_background_light" 19 android:background="@color/window_background_light"
20 android:id="@+id/bottom_navigationView" 20 android:id="@+id/bottom_navigationView"
21 android:layout_gravity="bottom" 21 android:layout_gravity="bottom"
  22 + app:menu="@menu/bottom_navigationview"
22 ></android.support.design.widget.BottomNavigationView> 23 ></android.support.design.widget.BottomNavigationView>
23 24
24 </FrameLayout> 25 </FrameLayout>