Non vuoi implementare il delete all'interno del Dialog in che senso?
Basterebbe che il metodo delete rimanesse fuori e poi lo chiami dentro il dialog.
Mah, mi ero fatto l'idea che la AlertDialog dovesse darmi solo una risposta vero-o-falso, mentre se ci metto dentro anche solo la chiamata al metodo, finisce per diventare parte importante dell'applicazione. Comunque quasi certamente è una mia fissazione basata su preconcetti, devo ancora assimilare questa piattaforma.
che ne dici invece di un context menu?
Creating Menus | Android Developers
Effettivamente il context menu pare lo strumento più adatto... ora vado ad imparare come si usa

e poi aggiorno. Grazie a tutti per ora.
EDITHo implementato il ContextMenu, effettivamente fa proprio quello che mi serve ed in prospettiva anche quello che mi servirà. Per memoria storica riporto il codice che ho aggiunto.
Registro la ListView per il ContextMenu
registerForContextMenu(findViewById(R.id.taskListView));Override di onCreateContextMenu
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu,v,menuInfo);
menu.add(0,CANCEL_ID,0,"Cancel");
menu.add(0,EDIT_ID,0,"Edit");
menu.add(0,DELETE_ID,0,"Delete");
}Override di onContextItemSelected
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
switch (item.getItemId()) {
case CANCEL_ID:
return true;
case EDIT_ID:
Toast.makeText(getApplicationContext(),"info.position="+info.position,Toast.LENGTH_SHORT).show();
return true;
case DELETE_ID:
data.remove(info.position);
adapter.notifyDataSetChanged();
return true;
default:
return super.onContextItemSelected(item);
}
}