我有一個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();
}
那麼什麼是與反正重裝的問題? –