package com.mm.android.deviceaddmodule.mobilecommon.base; import android.os.Bundle; import android.support.v4.app.FragmentTransaction; import com.mm.android.deviceaddmodule.R; /** * 只包含一个Fragment的Activity */ public abstract class BaseSingleFragmentActivity extends BaseFragmentActivity { protected T mFragment; @Override protected void onCreate(Bundle arg0) { super.onCreate(arg0); setContentView(R.layout.mobile_common_comment); if (arg0 == null) { initContent(); } } protected abstract T createFragment(); protected void initContent() { Bundle bundle = getIntent().getExtras(); mFragment = createFragment(); if(mFragment == null){ return; } mFragment.setArguments(bundle); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.add(R.id.comment, mFragment); transaction.commitAllowingStateLoss(); } }