X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyBrowserAndroid.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2Fdialogs%2FDownloadLocationPermissionDialog.java;h=117f000bef2cfdf9f5d958594d3da4c3d3637cb1;hp=57b3889d1bfa0741f3337a8f4ef1a960833782e0;hb=012e5595c82d6e8d0b8a46f1ef18a02a56341182;hpb=80187b7215a5effdbe97ac48e8af34824a05c287 diff --git a/app/src/main/java/com/stoutner/privacybrowser/dialogs/DownloadLocationPermissionDialog.java b/app/src/main/java/com/stoutner/privacybrowser/dialogs/DownloadLocationPermissionDialog.java index 57b3889d..117f000b 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/dialogs/DownloadLocationPermissionDialog.java +++ b/app/src/main/java/com/stoutner/privacybrowser/dialogs/DownloadLocationPermissionDialog.java @@ -34,7 +34,22 @@ public class DownloadLocationPermissionDialog extends DialogFragment { public static final int DOWNLOAD_FILE = 1; public static final int DOWNLOAD_IMAGE = 2; - private int downloadType; + // `downloadLocationPermissionDialogListener` is used in `onAttach()` and `onCreateDialog()`. + private DownloadLocationPermissionDialogListener downloadLocationPermissionDialogListener; + + // The public interface is used to send information back to the parent activity. + public interface DownloadLocationPermissionDialogListener { + void onCloseDownloadLocationPermissionDialog(int downloadType); + } + + @Override + public void onAttach(Context context) { + // Run the default commands. + super.onAttach(context); + + // Get a handle for `DownloadLocationPermissionDialogListener` from the launching context. + downloadLocationPermissionDialogListener = (DownloadLocationPermissionDialogListener) context; + } public static DownloadLocationPermissionDialog downloadType(int type) { // Create an arguments bundle. @@ -50,35 +65,10 @@ public class DownloadLocationPermissionDialog extends DialogFragment { } @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - + public Dialog onCreateDialog(Bundle savedInstanceState) { // Store the download type in the local class variable. - downloadType = getArguments().getInt("Download_Type"); - } + int downloadType = getArguments().getInt("Download_Type"); - // The public interface is used to send information back to the parent activity. - public interface DownloadLocationPermissionDialogListener { - void onCloseDownloadLocationPermissionDialog(int downloadType); - } - - // `downloadLocationPermissionDialogListener` is used in `onAttach()` and `onCreateDialog()`. - private DownloadLocationPermissionDialogListener downloadLocationPermissionDialogListener; - - @Override - public void onAttach(Context context) { - super.onAttach(context); - - // Check to make sure the parent activity implements the listener. - try { - downloadLocationPermissionDialogListener = (DownloadLocationPermissionDialogListener) context; - } catch (ClassCastException exception) { - throw new ClassCastException(context.toString() + " must implement DownloadLocationPermissionDialogListener."); - } - } - - @Override - public Dialog onCreateDialog(Bundle savedInstanceState) { // Use a builder to create the alert dialog. AlertDialog.Builder dialogBuilder;