diff options
author | Martin Fietz <Martin.Fietz@gmail.com> | 2016-06-10 19:34:43 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-06-10 19:34:43 +0200 |
commit | a7a204368268502c175466b3fbe08baa0f71e439 (patch) | |
tree | 659a802e409384da60a7f66ddd95a9075acd15de /app | |
parent | ac8fc02c8e0ff4fe89bf6565c4365b07908d90c3 (diff) | |
parent | 6036f2d960dc45d847816d8fa90fce5a2650df75 (diff) | |
download | AntennaPod-a7a204368268502c175466b3fbe08baa0f71e439.zip |
Merge pull request #1981 from domingos86/null-action-provider-workaround
fixes CastManager.addMediaRouterButton NPE
Diffstat (limited to 'app')
-rw-r--r-- | app/src/play/java/de/danoeh/antennapod/activity/CastEnabledActivity.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/app/src/play/java/de/danoeh/antennapod/activity/CastEnabledActivity.java b/app/src/play/java/de/danoeh/antennapod/activity/CastEnabledActivity.java index b8856c295..87304b3d6 100644 --- a/app/src/play/java/de/danoeh/antennapod/activity/CastEnabledActivity.java +++ b/app/src/play/java/de/danoeh/antennapod/activity/CastEnabledActivity.java @@ -67,9 +67,16 @@ public abstract class CastEnabledActivity extends AppCompatActivity @CallSuper public boolean onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); - mediaRouteActionProvider = castManager - .addMediaRouterButton(menu.findItem(R.id.media_route_menu_item)); - mediaRouteActionProvider.setEnabled(castButtonVisibilityManager.shouldEnable()); + MenuItem mediaRouteButton = menu.findItem(R.id.media_route_menu_item); + if (mediaRouteButton == null) { + Log.wtf(TAG, "MediaRoute item could not be found on the menu!", new Exception()); + mediaRouteActionProvider = null; + return true; + } + mediaRouteActionProvider = castManager.addMediaRouterButton(mediaRouteButton); + if (mediaRouteActionProvider != null) { + mediaRouteActionProvider.setEnabled(castButtonVisibilityManager.shouldEnable()); + } return true; } |