Commit b48d20dfbd69f03fa8b555af59a43f78e70dde73
1 parent
7485281a
Exists in
yxb_dev
and in
2 other branches
no message
Showing
3 changed files
with
70 additions
and
2 deletions
Show diff stats
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> |