我有一个HomeFragment
和LoginFragment
在相同的Activity
。起初它显示HomeFragment
,然后去LoginFragment
。但是当我回到HomeFragment
它重新加载HomeFragment
。Android移动到前一个片段没有重新加载
如何从LoginFragment
按下HomeFragment
不重新加载。
在此先感谢。这里是我的代码:
MainActivity.java
private void setEvent() {
img_action_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
closeKeyboard(getApplication(), img_action_back.getWindowToken());
onBackPressed();
}
});
}
@Override
public void onBackPressed() {
if (fragment instanceof LoginFragment)
{
LoginFragment loginFragment = (LoginFragment)fragment;
if(loginFragment.fromDrawer)
Navigator.showHomeFragment(mContext);
else
finish();
}
}
}
Navigator.java
public static void showHomeFragment(Context context) {
final FragmentTransaction transaction =
getFragmentManager(context).beginTransaction();
transaction.replace(CONTAINER_ID, new HomeFragment());
transaction.commit();
}
public static void showLoginFragment(Context context,Boolean fromDrawer,String infoRegister) {
final FragmentTransaction transaction =
getFragmentManager(context).beginTransaction();
transaction.replace(CONTAINER_ID,
LoginFragment.newInstance(fromDrawer,infoRegister),"login");
transaction.commit();
}
那么什么是与反正重装的问题? –