package com.boardgamegeek.ui; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v7.app.ActionBar; import android.view.MenuItem; import com.boardgamegeek.provider.BggContract; import com.boardgamegeek.util.ActivityUtils; import com.crashlytics.android.answers.Answers; import com.crashlytics.android.answers.ContentViewEvent; public class GameDetailActivity extends SimpleSinglePaneActivity { private int gameId; private String gameName; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final Intent intent = getIntent(); String title = intent.getStringExtra(ActivityUtils.KEY_TITLE); gameId = intent.getIntExtra(ActivityUtils.KEY_GAME_ID, BggContract.INVALID_ID); gameName = intent.getStringExtra(ActivityUtils.KEY_GAME_NAME); final ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setTitle(title); actionBar.setSubtitle(gameName); } if (savedInstanceState == null) { Answers.getInstance().logContentView(new ContentViewEvent() .putContentType("GameDetail") .putContentName(title)); } } @Override protected Fragment onCreatePane(Intent intent) { return new GameDetailFragment(); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: if (gameId == BggContract.INVALID_ID) { onBackPressed(); } else { ActivityUtils.navigateUpToGame(this, gameId, gameName); } finish(); return true; } return super.onOptionsItemSelected(item); } }