From 95a0f8276e2afdca8eb12fca9d996515a004e8a7 Mon Sep 17 00:00:00 2001 From: Edward Wang Date: Fri, 13 Jan 2012 21:57:25 -0500 Subject: [PATCH] Save and load last tab state Sorry, fixed a small overlook in onSaveInstanceState(). Signed-off-by: Jean-Baptiste Kempf --- .../org/videolan/vlc/android/MainActivity.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/vlc-android/src/org/videolan/vlc/android/MainActivity.java b/vlc-android/src/org/videolan/vlc/android/MainActivity.java index 0397b22be..2b92beb07 100644 --- a/vlc-android/src/org/videolan/vlc/android/MainActivity.java +++ b/vlc-android/src/org/videolan/vlc/android/MainActivity.java @@ -91,8 +91,12 @@ public class MainActivity extends TabActivity { Log.d(TAG, "Started from notification."); showAudioTab(); } else { - // TODO: load the last tab-state - showVideoTab(); + // load the last tab-state + int state = savedInstanceState == null ? VIDEO_TAB : savedInstanceState.getInt("mCurrentState"); + if(state == VIDEO_TAB) + showVideoTab(); + else + showAudioTab(); } /* Show info/alpha/beta Warning */ @@ -129,6 +133,15 @@ public class MainActivity extends TabActivity { return false; } + /** + * Save currently opened tab (video/audio) for above + */ + @Override + public void onSaveInstanceState(Bundle savedInstanceState) { + savedInstanceState.putInt("mCurrentState", mCurrentState); + super.onSaveInstanceState(savedInstanceState); + } + /** * Handle onClick form menu buttons */ -- GitLab