Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Yup is not being recognized because you create the string in the onClick method, and it gets recycled when onClick is done.</p> <p>I recommend just getting rid of Yup, because even if you fix this, you'll have problems. The dialog will pop up, but by the time the user selects, the application will already have gone through the if statement, so Yup never has a chance to equal "Yes". In other words, the dialog box doesn't pause your code and wait for the user input before going through "if (Yup == "yes"). Also, the if statement should look like this: <code>if (Yup.equals("yes"))</code>, otherwise, it will return false everytime.</p> <p>I would make your code look like this:</p> <pre><code>public final void deleteBookmark(Cursor cur, int pos) { //fetching info ((Cursor) cur).moveToPosition(pos); final String bookmark_id = ((Cursor) cur).getString(((Cursor) cur).getColumnIndex(Browser.BookmarkColumns._ID)); final String bookmark_title = ((Cursor) cur).getString(((Cursor) cur).getColumnIndex(Browser.BookmarkColumns.TITLE)); //asking user to approve delete request AlertDialog alertDialog = new AlertDialog.Builder(Dmarks.this).create(); alertDialog.setTitle("Delete" + " " + bookmark_title); alertDialog.setIcon(R.drawable.icon); alertDialog.setMessage("Are you sure you want to delete this Bookmark?"); alertDialog.setButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { //deleting if user approved getContentResolver().delete(Browser.BOOKMARKS_URI, "_id = " + bookmark_id, null); //notifying user for deletion Context context = getApplicationContext(); Toast.makeText(context, bookmark_title + " " + "deleted" , Toast.LENGTH_SHORT).show(); } }); alertDialog.setButton2("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { Context context = getApplicationContext(); Toast.makeText(context, "canceled" , Toast.LENGTH_SHORT).show(); } }); alertDialog.show(); } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload