Commit 7ebe0de5 authored by fallenstardust's avatar fallenstardust

优化switchSettingFragment

parent 2ce502cd
...@@ -123,7 +123,6 @@ public abstract class HomeActivity extends BaseActivity implements BottomNavigat ...@@ -123,7 +123,6 @@ public abstract class HomeActivity extends BaseActivity implements BottomNavigat
fragment_settings = new SettingFragment(); fragment_settings = new SettingFragment();
mFragment = fragment_home; mFragment = fragment_home;
getSupportFragmentManager().beginTransaction().add(R.id.fragment_content, fragment_home).commit(); getSupportFragmentManager().beginTransaction().add(R.id.fragment_content, fragment_home).commit();
getFragmentManager().beginTransaction().add(R.id.fragment_content, fragment_settings).hide(fragment_settings).commit();
getSupportActionBar().hide(); getSupportActionBar().hide();
} }
...@@ -151,7 +150,14 @@ public abstract class HomeActivity extends BaseActivity implements BottomNavigat ...@@ -151,7 +150,14 @@ public abstract class HomeActivity extends BaseActivity implements BottomNavigat
public void switchSettingFragment() { public void switchSettingFragment() {
bottomNavigationBar.setFirstSelectedPosition(4).initialise(); bottomNavigationBar.setFirstSelectedPosition(4).initialise();
getSupportFragmentManager().beginTransaction().hide(mFragment).commit(); getSupportFragmentManager().beginTransaction().hide(mFragment).commit();
getFragmentManager().beginTransaction().show(fragment_settings).commit(); if (fragment_settings.isAdded()) {
if (fragment_settings.isHidden()) {
getFragmentManager().beginTransaction().show(fragment_settings).commit();
}
} else {
getFragmentManager().beginTransaction().add(R.id.fragment_content, fragment_settings).commit();
}
} }
public void switchFragment(Fragment fragment, int page, boolean replace) { public void switchFragment(Fragment fragment, int page, boolean replace) {
...@@ -159,8 +165,6 @@ public abstract class HomeActivity extends BaseActivity implements BottomNavigat ...@@ -159,8 +165,6 @@ public abstract class HomeActivity extends BaseActivity implements BottomNavigat
getFragmentManager().beginTransaction().hide(fragment_settings).commit(); getFragmentManager().beginTransaction().hide(fragment_settings).commit();
//用于intent到指定fragment时底部图标也跟着设置为选中状态 //用于intent到指定fragment时底部图标也跟着设置为选中状态
bottomNavigationBar.setFirstSelectedPosition(page).initialise(); bottomNavigationBar.setFirstSelectedPosition(page).initialise();
//
//FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
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