我需要更改什么才能使其显示在警报对话框中?
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(0, DELETE_ID, 0, R.string.menu_delete);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
switch(item.getItemId()) {
case DELETE_ID:
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
mDbHelper.deleteNote(info.id);
fillData();
return true;
}
return super.onContextItemSelected(item);
}
我是android的初学者,所以我仍然不知道如何实现某些功能。我希望它显示为警报对话框。当前,用户需要长按以激活删除。但是,我想将其提示为警报对话框,并为用户提供选择,以供用户选择是否要删除它。
最佳答案
对于您的情况,DELETE_ID请执行以下操作:
new AlertDialog.Builder(this).setTitle("Confirm Delete")
.setMessage("Do you want to delete this blank?")
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
mDbHelper.deleteNote(info.id);
fillData();
}
})
.setNeutralButton("Cancel", null) // don't need to do anything but dismiss here
.create()
.show();
您需要将删除逻辑放入“确定”单击侦听器中。
关于android - Android:“上下文菜单到警报”对话框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8470897/