package com.darkrockstudios.apps.tminus.experiences.location.detail; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.Window; import com.darkrockstudios.apps.tminus.R; import com.darkrockstudios.apps.tminus.base.activities.DatabaseActivity; import com.darkrockstudios.apps.tminus.experiences.location.detail.fragments.LocationDetailFragment; import com.darkrockstudios.apps.tminus.misc.CommonMenuHandler; import com.darkrockstudios.apps.tminus.misc.UpNavUtil; /** * Created by Adam on 7/24/13. * Dark Rock Studios * darkrockstudios.com */ public class LocationDetailActivity extends DatabaseActivity { private static final String FRAGMENT_TAG = "LocationDetailFragment"; public static final String EXTRA_LOCATION_ID = "location_id"; public static final String EXTRA_PAD_ID = "pad_id"; public void onCreate( Bundle savedInstanceState ) { super.onCreate( savedInstanceState ); requestWindowFeature( Window.FEATURE_INDETERMINATE_PROGRESS ); setContentView( R.layout.activity_location_detail ); int locationId = getLocationId(); int padId = getPadId(); if( locationId >= 0 || padId >= 0 ) { if( savedInstanceState == null ) { // Create the detail fragment and add it to the activity // using a fragment transaction. LocationDetailFragment locationDetailFragment = LocationDetailFragment.newInstance( locationId, padId, true, false ); getFragmentManager().beginTransaction() .add( R.id.location_detail_container, locationDetailFragment, FRAGMENT_TAG ) .commit(); } } } private int getLocationId() { int locationId = -1; final Intent intent = getIntent(); if( intent != null ) { locationId = intent.getIntExtra( LocationDetailActivity.EXTRA_LOCATION_ID, -1 ); } return locationId; } private int getPadId() { int padId = -1; final Intent intent = getIntent(); if( intent != null ) { padId = intent.getIntExtra( LocationDetailActivity.EXTRA_PAD_ID, -1 ); } return padId; } @Override public boolean onCreateOptionsMenu( Menu menu ) { final MenuInflater inflater = getMenuInflater(); inflater.inflate( R.menu.settings, menu ); return true; } @Override public boolean onOptionsItemSelected( final MenuItem item ) { final boolean handled; if( !CommonMenuHandler.onOptionsItemSelected( item, this ) ) { switch( item.getItemId() ) { case android.R.id.home: UpNavUtil.standardUp( this ); handled = true; break; default: handled = super.onOptionsItemSelected( item ); break; } } else { handled = true; } return handled; } }