summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/app/fedilab/android/mastodon/ui/fragment/media/FragmentMedia.java
diff options
context:
space:
mode:
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.java19
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;
}
});