diff options
Diffstat (limited to 'src/org/fox/ttrss/FeedsActivity.java')
| -rw-r--r-- | src/org/fox/ttrss/FeedsActivity.java | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/org/fox/ttrss/FeedsActivity.java b/src/org/fox/ttrss/FeedsActivity.java index f499bd98..2480de6a 100644 --- a/src/org/fox/ttrss/FeedsActivity.java +++ b/src/org/fox/ttrss/FeedsActivity.java @@ -28,6 +28,8 @@ public class FeedsActivity extends OnlineActivity implements HeadlinesEventListe protected SharedPreferences m_prefs;
protected long m_lastRefresh = 0;
+ private boolean m_actionbarUpEnabled = false;
+
@SuppressLint("NewApi")
@Override
public void onCreate(Bundle savedInstanceState) {
@@ -57,6 +59,7 @@ public class FeedsActivity extends OnlineActivity implements HeadlinesEventListe if (!isCompatMode()) {
getActionBar().setDisplayHomeAsUpEnabled(true);
+ m_actionbarUpEnabled = true;
}
Feed feed = (Feed) intent.getParcelableExtra("feed");
@@ -105,12 +108,12 @@ public class FeedsActivity extends OnlineActivity implements HeadlinesEventListe AppRater.appLaunched(this);
- if (GlobalState.getInstance().m_activeArticle != null || GlobalState.getInstance().m_activeFeed != null) {
- if (!isCompatMode()) {
- getActionBar().setDisplayHomeAsUpEnabled(true);
- }
- }
-
+ }
+ } else { // savedInstanceState != null
+ m_actionbarUpEnabled = savedInstanceState.getBoolean("actionbarUpEnabled");
+
+ if (!isCompatMode() && m_actionbarUpEnabled) {
+ getActionBar().setDisplayHomeAsUpEnabled(true);
}
}
@@ -255,6 +258,8 @@ public class FeedsActivity extends OnlineActivity implements HeadlinesEventListe public void onSaveInstanceState(Bundle out) {
super.onSaveInstanceState(out);
+ out.putBoolean("actionbarUpEnabled", m_actionbarUpEnabled);
+
GlobalState.getInstance().save(out);
}
|