package dk.dr.radio.skrald;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.NavUtils;
import android.view.MenuItem;
import android.widget.FrameLayout;
import dk.dr.radio.akt.Basisaktivitet;
import dk.dr.radio.akt.Hovedaktivitet;
import dk.dr.radio.diverse.Log;
import dk.dr.radio.diverse.Sidevisning;
/**
* Aktivitet der instantierer og viser ét fragment.
*/
public class VisFragment_akt extends Basisaktivitet {
@Override
public void onCreate(Bundle savedInstanceState) {
try {
super.onCreate(savedInstanceState);
//super.getActionBarSetDisplayHomeAsUpEnabledKompat(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
FrameLayout fl = new FrameLayout(this);
fl.setId(android.R.id.input);
setContentView(fl);
if (savedInstanceState != null) {
return;
}
String klasse = getIntent().getStringExtra(Hovedaktivitet.VIS_FRAGMENT_KLASSE);
Fragment f = (Fragment) Class.forName(klasse).newInstance();
Bundle b = getIntent().getExtras();
f.setArguments(b);
// Vis fragmentet i FrameLayoutet
Log.d("Viser fragment " + f + " med arg " + b);
getSupportFragmentManager().beginTransaction().add(android.R.id.input, f).commit();
Sidevisning.vist(f.getClass());
} catch (Exception ex) {
ex.printStackTrace();
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
NavUtils.navigateUpFromSameTask(this);
}
return super.onOptionsItemSelected(item);
}
}