package com.moez.QKSMS.ui.settings; import android.app.FragmentManager; import android.os.Bundle; import com.moez.QKSMS.R; import com.moez.QKSMS.ui.base.QKSwipeBackActivity; public class SettingsActivity extends QKSwipeBackActivity { private SettingsFragment mSettingsFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FragmentManager fm = getFragmentManager(); mSettingsFragment = (SettingsFragment) fm.findFragmentByTag(SettingsFragment.TAG); if (mSettingsFragment == null) { mSettingsFragment = SettingsFragment.newInstance(R.xml.settings_main); fm.beginTransaction() .replace(R.id.content_frame, mSettingsFragment, SettingsFragment.TAG) .commit(); } else { fm.beginTransaction() .show(mSettingsFragment) .commit(); } } @Override public void onBackPressed() { if (getFragmentManager().getBackStackEntryCount() > 0) { getFragmentManager().popBackStack(); } else { super.onBackPressed(); } } }