X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyBrowserAndroid.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2FEditBookmark.java;fp=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2FEditBookmark.java;h=e42fc0e38ec88986f26a6b7cd03833a9546a853b;hp=ed6cc85089c4d595833e535e4fe247950c94b3d9;hb=bc6574b86391ed9c731835c18de7bd0a10de19f8;hpb=eb9975b0163b51b68557af26b73b28a7d87a1b87 diff --git a/app/src/main/java/com/stoutner/privacybrowser/EditBookmark.java b/app/src/main/java/com/stoutner/privacybrowser/EditBookmark.java index ed6cc850..e42fc0e3 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/EditBookmark.java +++ b/app/src/main/java/com/stoutner/privacybrowser/EditBookmark.java @@ -19,9 +19,10 @@ package com.stoutner.privacybrowser; -import android.app.Activity; +import android.annotation.SuppressLint; import android.app.Dialog; import android.app.DialogFragment; +import android.content.Context; import android.content.DialogInterface; import android.database.Cursor; import android.graphics.Bitmap; @@ -44,21 +45,23 @@ public class EditBookmark extends DialogFragment { // `editBookmarkListener` is used in `onAttach()` and `onCreateDialog()` private EditBookmarkListener editBookmarkListener; - public void onAttach(Activity parentActivity) { - super.onAttach(parentActivity); + public void onAttach(Context context) { + super.onAttach(context); - // Get a handle for `EditBookmarkListener` from `parentActivity`. + // Get a handle for `EditBookmarkListener` from `context`. try { - editBookmarkListener = (EditBookmarkListener) parentActivity; + editBookmarkListener = (EditBookmarkListener) context; } catch(ClassCastException exception) { - throw new ClassCastException(parentActivity.toString() + " must implement EditBookmarkListener."); + throw new ClassCastException(context.toString() + " must implement EditBookmarkListener."); } } + // `@SuppressLing("InflateParams")` removes the warning about using `null` as the parent view group when inflating the `AlertDialog`. + @SuppressLint("InflateParams") @Override public Dialog onCreateDialog(Bundle savedInstanceState) { // Get a long array with the the databaseId of the selected bookmark and convert it to an `int`. - long[] selectedBookmarkLongArray = BookmarksActivity.bookmarksListView.getCheckedItemIds(); + long[] selectedBookmarkLongArray = BookmarksActivity.checkedItemIds; int selectedBookmarkDatabaseId = (int) selectedBookmarkLongArray[0]; // Get a `Cursor` with the specified bookmark and move it to the first position. @@ -92,6 +95,9 @@ public class EditBookmark extends DialogFragment { // Create an `AlertDialog` from the `AlertDialog.Builder`. final AlertDialog alertDialog = dialogBuilder.create(); + // Remove the warning below that `setSoftInputMode` might produce `java.lang.NullPointerException`. + assert alertDialog.getWindow() != null; + // Show the keyboard when `alertDialog` is displayed on the screen. alertDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);