package at.favre.app.dalitest.activity; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.MenuItem; import at.favre.app.dalitest.R; import at.favre.app.dalitest.fragment.LiveBlurFragment; import at.favre.app.dalitest.fragment.SimpleAnimationFragment; import at.favre.app.dalitest.fragment.SimpleBlurBrightnessFragment; import at.favre.app.dalitest.fragment.SimpleBlurFragment; import at.favre.app.dalitest.fragment.SimpleBlurPlaygroundFragment; import at.favre.app.dalitest.fragment.ViewBlurFragment; public class GenericActivity extends AppCompatActivity { public final static String FRAGMENT_ID = "FRAGMENT_ID"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, getById(getIntent().getIntExtra(FRAGMENT_ID,0))) .commit(); } } private Fragment getById(int id) { switch (id) { case 0: return new SimpleBlurFragment(); case 1: return new LiveBlurFragment(); case 2: return new SimpleAnimationFragment(); case 3: return new ViewBlurFragment(); case 4: return new SimpleBlurBrightnessFragment(); case 5: return new SimpleBlurPlaygroundFragment(); default: return null; } } public boolean onOptionsItemSelected(MenuItem menuItem) { if (menuItem.getItemId() == android.R.id.home) { onBackPressed(); } return super.onOptionsItemSelected(menuItem); } }