Commit 604ac41e authored by fallenstardust's avatar fallenstardust

intent到指定页面时,底部图标也和选中页面同步选中

parent a7052377
...@@ -102,13 +102,13 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista ...@@ -102,13 +102,13 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
String strDeck = ""; String strDeck = "";
int mFlag = intent.getIntExtra("flag", 0); int mFlag = intent.getIntExtra("flag", 0);
if (mFlag == 4) { //判断获取到的flag值 if (mFlag == 4) { //判断获取到的flag值
switchFragment(fragment_personal); switchFragment(fragment_personal, 4);
} else if (mFlag == 3) { } else if (mFlag == 3) {
switchFragment(fragment_mycard); switchFragment(fragment_mycard,3);
} else if (mFlag == 2) { } else if (mFlag == 2) {
switchFragment(fragment_deck_cards); switchFragment(fragment_deck_cards,2);
} else if (mFlag == 1) { } else if (mFlag == 1) {
switchFragment(fragment_search); switchFragment(fragment_search,1);
} else if (intent.hasExtra(Intent.EXTRA_TEXT)) { } else if (intent.hasExtra(Intent.EXTRA_TEXT)) {
strDeck = intent.getStringExtra(Intent.EXTRA_TEXT); strDeck = intent.getStringExtra(Intent.EXTRA_TEXT);
Toast.makeText(getActivity(), strDeck, Toast.LENGTH_LONG).show(); Toast.makeText(getActivity(), strDeck, Toast.LENGTH_LONG).show();
...@@ -148,24 +148,27 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista ...@@ -148,24 +148,27 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
public void onTabSelected(int position) { public void onTabSelected(int position) {
switch (position) { switch (position) {
case 0: case 0:
switchFragment(fragment_home); switchFragment(fragment_home, 0);
break; break;
case 1: case 1:
switchFragment(fragment_search); switchFragment(fragment_search, 1);
break; break;
case 2: case 2:
switchFragment(fragment_deck_cards); switchFragment(fragment_deck_cards, 2);
break; break;
case 3: case 3:
switchFragment(fragment_mycard); switchFragment(fragment_mycard, 3);
break; break;
case 4: case 4:
switchFragment(fragment_personal); switchFragment(fragment_personal, 4);
break; break;
} }
} }
public void switchFragment(Fragment fragment) { public void switchFragment(Fragment fragment, int page) {
//用于intent到指定fragment时底部图标也跟着设置为选中状态
bottomNavigationBar.setFirstSelectedPosition(page).initialise();
//
if (mFragment.isHidden()) if (mFragment.isHidden())
getSupportFragmentManager().beginTransaction().show(mFragment).commit(); getSupportFragmentManager().beginTransaction().show(mFragment).commit();
//判断当前显示的Fragment是不是切换的Fragment //判断当前显示的Fragment是不是切换的Fragment
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment