package org.ohmage.ui;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
/**
* A base activity which makes it easy to set a single fragment as the content. Just call
* {@link #setContentFragment(Fragment)}. It will show the action bar.
*
* @author Cameron Ketcham
*
*/
public abstract class BaseSingleFragmentActivity extends BaseActivity {
public void setContentFragment(Fragment fragment) {
setContentView();
int containerId = getContainer().getId();
FragmentManager fm = getSupportFragmentManager();
// Create the list fragment and add it as our sole content.
if (fm.findFragmentById(containerId) == null) {
if(fragment.getArguments() == null)
fragment.setArguments(intentToFragmentArguments(getIntent()));
fm.beginTransaction().add(containerId, fragment).commit();
}
}
}