+ // The listener 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 the listener from the launching context.
+ downloadLocationPermissionDialogListener = (DownloadLocationPermissionDialogListener) context;
+ }