我需要更改什么才能使其显示在警报对话框中?

@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/

10-11 22:29
查看更多