Java 对话框在android studio中的位置android的主要活动

Java 对话框在android studio中的位置android的主要活动,java,android,Java,Android,我想通过长按方式删除回收器视图项目,长按时,会出现一个对话框,显示“是”和“否”。当我单击“是”时,该项目应被删除。。我的对话框代码 public static class DialogBox extends DialogFragment { @NonNull @Override public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { AlertDialog.Builder

我想通过长按方式删除回收器视图项目,长按时,会出现一个对话框,显示“是”和“否”。当我单击“是”时,该项目应被删除。。我的对话框代码

 public static class DialogBox extends DialogFragment  {
    @NonNull
    @Override
    public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
        AlertDialog.Builder builder=new AlertDialog.Builder(getActivity());
        builder.setTitle("Do you want to delete it?").setMessage("Confirmation Dialog")
                .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                }).setNegativeButton("No", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {


            }
        });
        return builder.create();
    }
}
} 对话框的“删除”按钮的“我的代码”

 public void onDeleteItem(int position) {

            DialogBox dialogBox=new DialogBox();
            dialogBox.show(getSupportFragmentManager(),"Example Dialog");

            removeItem(position);
        }
    });

在这里,我应该怎么做才能通过将代码放置在正确的位置轻松删除该项

您可以使用此选项。 在这种情况下,您可以长按该项目,如果您按delete,您将获得delete选项,它将删除该项目,否则您可以按该项目的外侧取消

 @Override
    public void onBindViewHolder(EmployeeListAdapter.ViewHolder holder, final int position) {


        holder.cardClick.setOnCreateContextMenuListener(new View.OnCreateContextMenuListener() {
            @Override
            public void onCreateContextMenu(ContextMenu contextMenu, View view, ContextMenu.ContextMenuInfo contextMenuInfo) {
                MenuItem delete = contextMenu.add(0, position, 0, "Delete");
                delete.setOnMenuItemClickListener(onDeleteMenu);
            }
        });

    }

     /*
     * Delete Menu
     * */
    private final MenuItem.OnMenuItemClickListener onDeleteMenu = new MenuItem.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            deleteTaskApi(IdList.get(item.getItemId() ));
            return true;
        }
    };

您应该将
removietem
调用放入
onClick
方法的Yes按钮click listener中。