import com.stoutner.privacybrowser.activities.MainWebViewActivity;
public class HttpAuthenticationDialog extends AppCompatDialogFragment{
-
- // The private variables are used in `onCreate()` and `onCreateDialog()`.
- private String httpAuthHost;
- private String httpAuthRealm;
-
- public static HttpAuthenticationDialog displayDialog(String host, String realm) {
- // Store the strings in a `Bundle`.
- Bundle argumentsBundle = new Bundle();
- argumentsBundle.putString("Host", host);
- argumentsBundle.putString("Realm", realm);
-
- // Add `argumentsBundle` to this instance of `HttpAuthenticationDialog`.
- HttpAuthenticationDialog thisHttpAuthenticationDialog = new HttpAuthenticationDialog();
- thisHttpAuthenticationDialog.setArguments(argumentsBundle);
- return thisHttpAuthenticationDialog;
- }
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
-
- // Remove the incorrect lint warnings that `getString()` might be null.
- assert getArguments() != null;
-
- // Save the host and realm in class variables.
- httpAuthHost = getArguments().getString("Host");
- httpAuthRealm = getArguments().getString("Realm");
- }
+ // `httpAuthenticationListener` is used in `onAttach()` and `onCreateDialog()`
+ private HttpAuthenticationListener httpAuthenticationListener;
// The public interface is used to send information back to the parent activity.
public interface HttpAuthenticationListener {
void onHttpAuthenticationProceed(AppCompatDialogFragment dialogFragment);
}
- // `httpAuthenticationListener` is used in `onAttach()` and `onCreateDialog()`
- private HttpAuthenticationListener httpAuthenticationListener;
-
public void onAttach(Context context) {
super.onAttach(context);
// Get a handle for `httpAuthenticationListener` from `context`.
- try {
- httpAuthenticationListener = (HttpAuthenticationListener) context;
- } catch(ClassCastException exception) {
- throw new ClassCastException(context.toString() + " must implement `HttpAuthenticationListener`.");
- }
+ httpAuthenticationListener = (HttpAuthenticationListener) context;
+ }
+
+ public static HttpAuthenticationDialog displayDialog(String host, String realm) {
+ // Store the strings in a `Bundle`.
+ Bundle argumentsBundle = new Bundle();
+ argumentsBundle.putString("Host", host);
+ argumentsBundle.putString("Realm", realm);
+
+ // Add `argumentsBundle` to this instance of `HttpAuthenticationDialog`.
+ HttpAuthenticationDialog thisHttpAuthenticationDialog = new HttpAuthenticationDialog();
+ thisHttpAuthenticationDialog.setArguments(argumentsBundle);
+ return thisHttpAuthenticationDialog;
}
// `@SuppressLing("InflateParams")` removes the warning about using `null` as the parent view group when inflating the `AlertDialog`.
@Override
@NonNull
public Dialog onCreateDialog(Bundle savedInstanceState) {
+ // Remove the incorrect lint warnings that `getString()` might be null.
+ assert getArguments() != null;
+
+ // Get the host and realm variables from the bundle.
+ String httpAuthHost = getArguments().getString("Host");
+ String httpAuthRealm = getArguments().getString("Realm");
+
// Remove the incorrect lint warning that `getActivity()` might be null.
assert getActivity() != null;