diff options
Diffstat (limited to 'app/src/main/java/app/fedilab/android/mastodon/ui/fragment/media/FragmentMedia.java')
-rw-r--r-- | app/src/main/java/app/fedilab/android/mastodon/ui/fragment/media/FragmentMedia.java | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/app/src/main/java/app/fedilab/android/mastodon/ui/fragment/media/FragmentMedia.java b/app/src/main/java/app/fedilab/android/mastodon/ui/fragment/media/FragmentMedia.java index b1649b326..6740a6d8e 100644 --- a/app/src/main/java/app/fedilab/android/mastodon/ui/fragment/media/FragmentMedia.java +++ b/app/src/main/java/app/fedilab/android/mastodon/ui/fragment/media/FragmentMedia.java @@ -110,9 +110,17 @@ public class FragmentMedia extends Fragment { enableSliding(true); } }); - binding.mediaPicture.setOnClickListener(v -> ((MediaActivity) requireActivity()).toogleFullScreen()); + binding.mediaPicture.setOnClickListener(v -> { + if (isAdded()) { + ((MediaActivity) requireActivity()).toogleFullScreen(); + } + }); - binding.mediaVideo.setOnClickListener(v -> ((MediaActivity) requireActivity()).toogleFullScreen()); + binding.mediaVideo.setOnClickListener(v -> { + if (isAdded()) { + ((MediaActivity) requireActivity()).toogleFullScreen(); + } + }); String type = attachment.type; String preview_url = attachment.preview_url; @@ -363,7 +371,8 @@ public class FragmentMedia extends Fragment { binding.videoLayout.setVisibility(View.GONE); try { ActivityCompat.finishAfterTransition(requireActivity()); - }catch (Exception ignored){} + } catch (Exception ignored) { + } } } @@ -386,7 +395,9 @@ public class FragmentMedia extends Fragment { @Override public boolean onPreDraw() { imageView.getViewTreeObserver().removeOnPreDrawListener(this); - ActivityCompat.startPostponedEnterTransition(requireActivity()); + if (isAdded()) { + ActivityCompat.startPostponedEnterTransition(requireActivity()); + } return true; } }); |