package com.android.smap.activities;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.view.MenuItem;
import com.android.smap.R;
public class FragmentWrapperActivity extends BaseActivity {
public static final String FRAGMENT_CLASS = "fragmentClassName";
public static final String FRAGMENT_ARGS = "fragmentArgs";
private String mFragmentClassName;
private Bundle mFragmentArgs;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setIcon(android.R.drawable.ic_menu_preferences);// whatevs
Bundle args = getIntent().getExtras();
String fragmentClassName = args.getString(FRAGMENT_CLASS);
mFragmentArgs = args.getBundle(FRAGMENT_ARGS);
try {
mFragmentClassName = fragmentClassName;
Class.forName(mFragmentClassName);
}
catch (ClassNotFoundException e) {
e.printStackTrace();
this.finish();
}
setContentView(R.layout.activity_main);
setFragmentInContainer();
}
private void setFragmentInContainer() {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
Fragment fragment = Fragment.instantiate(this, mFragmentClassName);
fragment.setArguments(mFragmentArgs);
ft.replace(R.id.container, fragment);
ft.commit();
}
}