2016-05-05 14 views
0

Dies ist der Entfernungscode, den ich verwende. Ich versuche, eine Bestätigung dafür zu erhalten, dass vielleicht eine Warndialogbox erscheint und um Bestätigung bittet.Gibt es eine Möglichkeit, eine Löschbestätigung aus einer Array-Liste zu erhalten?

 private void setupListener() { 
    listEntries.setOnItemLongClickListener(
      new AdapterView.OnItemLongClickListener() { 
       @Override 
       public boolean onItemLongClick(AdapterView<?> adapter, 
               View item, int pos, long id) { 
        // Remove the item within array at position 
        items.remove(pos); 
        entryAdapter.notifyDataSetChanged(); 
        writeStrings(); 
        return true; 
       } 

      }); 
} 

Antwort

1

Try this !!!

private void setupListener() { 
listEntries.setOnItemLongClickListener(
     new AdapterView.OnItemLongClickListener() { 
      @Override 
      public boolean onItemLongClick(AdapterView<?> adapter, 
              View item, int pos, long id) { 
       AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
      context); 

     // set title 
     alertDialogBuilder.setTitle("Your Title"); 

     // set dialog message 
     alertDialogBuilder 
      .setMessage("Click yes to exit!") 
      .setCancelable(false) 
      .setPositiveButton("Yes",new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog,int id) { 
       items.remove(pos); 
       entryAdapter.notifyDataSetChanged(); 
       writeStrings(); 
       } 
       }) 
      .setNegativeButton("No",new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog,int id) { 
        dialog.cancel(); 
       } 
      }); 

      // create alert dialog 
      AlertDialog alertDialog = alertDialogBuilder.create(); 

      // show it 
      alertDialog.show(); 
     } 
    }); 
       return true; 
      } 

}); 
} 
Verwandte Themen