package com.lechucksoftware.proxy.proxysettings.ui.activities; import android.app.FragmentTransaction; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.FragmentManager; import android.support.v7.app.ActionBar; import com.lechucksoftware.proxy.proxysettings.R; import com.lechucksoftware.proxy.proxysettings.constants.Constants; import com.lechucksoftware.proxy.proxysettings.ui.base.BaseActivity; import com.lechucksoftware.proxy.proxysettings.ui.fragments.PacDetailFragment; import timber.log.Timber; public class PacDetailActivity extends BaseActivity { public static String TAG = PacDetailActivity.class.getSimpleName(); private static PacDetailActivity instance; private Long pacId; public static PacDetailActivity getInstance() { return instance; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(null); // DO NOT LOAD savedInstanceState since onSaveInstanceState(Bundle) is not overridden instance = this; setContentView(R.layout.main_layout); FragmentManager fm = getSupportFragmentManager(); ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowTitleEnabled(true); actionBar.setDisplayUseLogoEnabled(false); Intent callerIntent = getIntent(); if (callerIntent != null) { Bundle extras = callerIntent.getExtras(); PacDetailFragment detail = null; if (extras != null && extras.containsKey(Constants.SELECTED_PAC_CONF_ARG)) { pacId = (Long) extras.getSerializable(Constants.SELECTED_PAC_CONF_ARG); detail = PacDetailFragment.newInstance(pacId); actionBar.setTitle(getString(R.string.edit_pac)); } else { detail = PacDetailFragment.newInstance(); actionBar.setTitle(getString(R.string.create_new_pac_proxy)); } fm.beginTransaction() .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN) .add(R.id.fragment_container, detail).commit(); } else { Timber.e(new Exception(),"No caller intent received"); } } }