【发布时间】:2019-12-29 17:39:27
【问题描述】:
我想通过长按方法删除回收站视图项,长按时,应该会出现一个对话框,其中包含是和否。当我单击“是”时,该项目应该被删除。我的对话框代码...
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);
}
});
我应该怎么做才能通过将代码放在正确的位置轻松删除项目
【问题讨论】:
-
你应该把
removeItem调用放到Yes按钮点击监听器的onClick方法中。