参考文章:Android常见的三种弹框
效果图:
//点击删除
delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//调用函数
showMyDialog();
}
});
//点击删除时的弹窗
private void showMyDialog(){
AlertDialog alterDialog = new AlertDialog.Builder(this)
.setTitle("删除").setMessage("确定要删除改活动吗?")
.setIcon(R.drawable.alarm).setPositiveButton("确定", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialogInterface, int i) {
//把删除挪到了这里
Result result = DatabaseUtil.deleteById("activity", "delete", HomeFragment.checkedActivityId);
//这里就是跳转回去,不过是跳转到指定的fragment
Intent intent = new Intent();
intent.setClass(ActivityDetailActivity.this, HomeActivity.class);
intent.putExtra("fragment_flag", 0);
startActivity(intent);
}
}).setNegativeButton("我再想想", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
}).create();
alterDialog.show();
}