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中。