package co.smartreceipts.android.settings.widget; import android.os.Bundle; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import co.smartreceipts.android.R; public class SettingsViewerActivity extends AppCompatActivity { static final String KEY_FLAG = "KeyFlag"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_onepane_no_ad_override); if (savedInstanceState == null) { final String key = getKey(); if (key.equalsIgnoreCase(getString(R.string.pref_receipt_customize_categories_key))) { getSupportFragmentManager().beginTransaction().replace(R.id.content_list, CategoriesListFragment.newInstance(), CategoriesListFragment.TAG).commitAllowingStateLoss(); } else if (key.equalsIgnoreCase(getString(R.string.pref_output_custom_csv_key))) { getSupportFragmentManager().beginTransaction().replace(R.id.content_list, CSVColumnsListFragment.newInstance(), CSVColumnsListFragment.TAG).commitAllowingStateLoss(); } else if (key.equalsIgnoreCase(getString(R.string.pref_output_custom_pdf_key))) { getSupportFragmentManager().beginTransaction().replace(R.id.content_list, PDFColumnsListFragment.newInstance(), PDFColumnsListFragment.TAG).commitAllowingStateLoss(); } else if (key.equals(getString(R.string.pref_receipt_payment_methods_key))) { getSupportFragmentManager().beginTransaction().replace(R.id.content_list, PaymentMethodsListFragment.newInstance(), PaymentMethodsListFragment.TAG).commitAllowingStateLoss(); } else { finish(); //Unknown Key was passed } } } private String getKey() { Bundle extras = getIntent().getExtras(); if (extras != null && extras.containsKey(KEY_FLAG)) { return extras.getString(KEY_FLAG); } else { return ""; } } @Override protected void onResume() { super.onResume(); final ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setHomeButtonEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true); } } }