普通 AlertDialog
AlertDialog dialog = new AlertDialog.Builder(context).create();
dialog.setTitle("提示");
dialog.setMessage("您确定退出程序吗?");
dialog.setButton(DialogInterface.BUTTON_POSITIVE, "确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
dialog.setButton(DialogInterface.BUTTON_NEGATIVE, "否", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.show();
自定义 Dialog
final Dialog dialog = new Dialog(ctx);
dialog.setContentView(LayoutInflater.from(ctx).inflate(R.layout.dialog, null));
ListView lvDialogList = (ListView) dialog.findViewById(R.id.dialoglv);
Button btnConfirm = (Button) dialog.findViewById(R.id.diaBtn);
lvDialogList.setAdapter(nextOrderAdapter);
btnConfirm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
StringBuilder nextContract = new StringBuilder();
for (Map.Entry<OrderTable, Boolean> entry : nextOrderAdapter.selectMap.entrySet()) {
if (entry.getValue()) {
nextContract.append(entry.getKey().getContractId()).append("\t");
}
}
tvNextOrderSpin.setText(nextContract.toString());
dialog.dismiss();
}
});
// 设置点击dialog外围不会消失弹框
dialog.setCancelable(false);
dialog.setCanceledOnTouchOutside(false);
dialog.show();
DialogFragment
(待更新)