使用抽象activity托管fragment
抽象activity类
public abstract class SingleFragmentActivity extends AppCompatActivity { protected abstract Fragment createFragment(); @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fragment); FragmentManager fm=getSupportFragmentManager(); Fragment fragment=fm.findFragmentById(R.id.fragment_container); if(fragment==null) { fragment=createFragment(); fm.beginTransaction().add(R.id.fragment_container,fragment).commit(); } } }