File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed
commons/src/main/java/org/wikimedia/commons/contributions Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -103,10 +103,25 @@ protected void onCreate(Bundle savedInstanceState) {
103
103
contributionsList = (ContributionsListFragment )getSupportFragmentManager ().findFragmentById (R .id .contributionsListFragment );
104
104
105
105
getSupportFragmentManager ().addOnBackStackChangedListener (this );
106
+ if (savedInstanceState != null ) {
107
+ mediaDetails = (MediaDetailPagerFragment )getSupportFragmentManager ().findFragmentById (R .id .contributionsFragmentContainer );
108
+ // onBackStackChanged uses mediaDetails.isVisible() but this returns false now.
109
+ // Use the saved value from before pause or orientation change.
110
+ if (mediaDetails != null && savedInstanceState .getBoolean ("mediaDetailsVisible" )) {
111
+ // Feels awful that we have to reset this manually!
112
+ getSupportActionBar ().setDisplayHomeAsUpEnabled (true );
113
+ }
114
+ }
106
115
107
116
requestAuthToken ();
108
117
}
109
118
119
+ @ Override
120
+ protected void onSaveInstanceState (Bundle outState ) {
121
+ super .onSaveInstanceState (outState );
122
+ outState .putBoolean ("mediaDetailsVisible" , (mediaDetails != null && mediaDetails .isVisible ()));
123
+ }
124
+
110
125
private void showDetail (int i ) {
111
126
if (mediaDetails == null ||!mediaDetails .isVisible ()) {
112
127
mediaDetails = new MediaDetailPagerFragment ();
You can’t perform that action at this time.
0 commit comments