diff --git a/MyTracks/AndroidManifest.xml b/MyTracks/AndroidManifest.xml index 2007e7cdf..02e6149ac 100755 --- a/MyTracks/AndroidManifest.xml +++ b/MyTracks/AndroidManifest.xml @@ -16,7 +16,7 @@ limitations under the License. --> diff --git a/MyTracks/src/com/google/android/apps/mytracks/AbstractMyTracksActivity.java b/MyTracks/src/com/google/android/apps/mytracks/AbstractMyTracksActivity.java index 5759e3d16..71634bdc4 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/AbstractMyTracksActivity.java +++ b/MyTracks/src/com/google/android/apps/mytracks/AbstractMyTracksActivity.java @@ -34,10 +34,18 @@ public abstract class AbstractMyTracksActivity extends FragmentActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setVolumeControlStream(TextToSpeech.Engine.DEFAULT_STREAM); + + // Hide title must be before setContentView + if (hideTitle()) { + ApiAdapterFactory.getApiAdapter().hideTitle(this); + } + setContentView(getLayoutResId()); + + // Configure action bar must be after setContentView ApiAdapterFactory.getApiAdapter().configureActionBarHomeAsUp(this); } - + /** * Gets the layout resource id. */ @@ -52,6 +60,13 @@ public abstract class AbstractMyTracksActivity extends FragmentActivity { return true; } + /** + * Returns true to hide the title. Be default, do not hide the title. + */ + protected boolean hideTitle() { + return false; + } + /** * Callback when the home menu item is selected. */ diff --git a/MyTracks/src/com/google/android/apps/mytracks/TrackDetailActivity.java b/MyTracks/src/com/google/android/apps/mytracks/TrackDetailActivity.java index 90a61ec8a..a7ef22d53 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/TrackDetailActivity.java +++ b/MyTracks/src/com/google/android/apps/mytracks/TrackDetailActivity.java @@ -193,7 +193,6 @@ public class TrackDetailActivity extends AbstractMyTracksActivity implements Del protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); handleIntent(getIntent()); - ApiAdapterFactory.getApiAdapter().hideTitle(this); SharedPreferences sharedPreferences = getSharedPreferences( Constants.SETTINGS_NAME, Context.MODE_PRIVATE); @@ -232,6 +231,11 @@ public class TrackDetailActivity extends AbstractMyTracksActivity implements Del return R.layout.track_detail; } + @Override + protected boolean hideTitle() { + return true; + } + @Override protected void onStart() { super.onStart();