package com.biao.pulltorefresh.sample.common; import android.content.Context; 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; import com.biao.pulltorefresh.sample.R; public class BaseActivity extends AppCompatActivity { protected Context mContext; private FragmentManager mFragmentManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mContext = this; setContentView(R.layout.activity_container); mFragmentManager = getSupportFragmentManager(); } public void replaceFragment(Fragment fragment) { replaceFragment(fragment, false); } public void replaceFragment(Fragment fragment, boolean addToBackStack) { FragmentTransaction fragmentTransaction = mFragmentManager.beginTransaction(); fragmentTransaction.setCustomAnimations(R.anim.right_in, R.anim.left_out, R.anim.left_in, R.anim.right_out); fragmentTransaction.replace(R.id.fl_container, fragment); if (addToBackStack) { fragmentTransaction.addToBackStack(null); } fragmentTransaction.commitAllowingStateLoss(); } }