|
|
@@ -1,7 +1,9 @@
|
|
|
package com.usai.redant.apexdrivers;
|
|
|
|
|
|
+
|
|
|
import android.app.ProgressDialog;
|
|
|
import android.os.Bundle;
|
|
|
+import android.support.v4.app.Fragment;
|
|
|
import android.support.v4.app.FragmentManager;
|
|
|
import android.support.v4.app.FragmentTransaction;
|
|
|
import android.support.v7.app.AppCompatActivity;
|
|
|
@@ -17,6 +19,7 @@ import com.usai.redant.apexdrivers.Network.Network;
|
|
|
public class MainActivity extends AppCompatActivity implements LoginFragment.LoginCallBack {
|
|
|
|
|
|
private RelativeLayout mRootContainer;
|
|
|
+ private final static String FragmentTag = "ContentFragmentTag";
|
|
|
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
@@ -33,16 +36,22 @@ public class MainActivity extends AppCompatActivity implements LoginFragment.Log
|
|
|
FragmentManager manager = getSupportFragmentManager();
|
|
|
FragmentTransaction transaction = manager.beginTransaction();
|
|
|
|
|
|
+ Fragment oldFragment = manager.findFragmentByTag(FragmentTag);
|
|
|
+
|
|
|
+ if (oldFragment != null) { // 屏幕旋转会导致Fragment重叠
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
if (ApexDriverApplication.sharedApplication().isLogin()) {
|
|
|
|
|
|
HomeFragment homeFragment = new HomeFragment();
|
|
|
- transaction.add(R.id.root_container, homeFragment);
|
|
|
+ transaction.add(R.id.root_container, homeFragment,FragmentTag);
|
|
|
|
|
|
} else {
|
|
|
|
|
|
LoginFragment loginFragment = new LoginFragment();
|
|
|
loginFragment.setCallBack(this);
|
|
|
- transaction.add(R.id.root_container, loginFragment);
|
|
|
+ transaction.add(R.id.root_container, loginFragment,FragmentTag);
|
|
|
}
|
|
|
transaction.commit();
|
|
|
|
|
|
@@ -57,7 +66,7 @@ public class MainActivity extends AppCompatActivity implements LoginFragment.Log
|
|
|
FragmentManager manager = getSupportFragmentManager();
|
|
|
FragmentTransaction transaction = manager.beginTransaction();
|
|
|
|
|
|
- transaction.replace(R.id.root_container,homeFragment);
|
|
|
+ transaction.replace(R.id.root_container,homeFragment,FragmentTag);
|
|
|
|
|
|
transaction.commit();
|
|
|
|
|
|
@@ -143,7 +152,7 @@ public class MainActivity extends AppCompatActivity implements LoginFragment.Log
|
|
|
|
|
|
LoginFragment loginFragment = new LoginFragment();
|
|
|
loginFragment.setCallBack(this);
|
|
|
- transaction.replace(R.id.root_container, loginFragment);
|
|
|
+ transaction.replace(R.id.root_container, loginFragment,FragmentTag);
|
|
|
|
|
|
transaction.commit();
|
|
|
|