1. 系统弹框
private AlertDialog alertDialog;
private void tipDialog(String value) {
if (alertDialog != null)
alertDialog.dismiss();
AlertDialog.Builder alertDialogBuilder=new AlertDialog.Builder(this);
alertDialogBuilder.setTitle(getString(R.string.prompt));
alertDialogBuilder.setMessage(getString(R.string.electricity_alert)+value+"%");
alertDialogBuilder.setPositiveButton(getString(R.string.sure), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.dismiss();
}});
alertDialogBuilder.setCancelable(false);
alertDialog = alertDialogBuilder.create();
alertDialog.show();
}
2. 自定义弹框
通过xml文件定义自定义弹框界面,例程中dialog_tip就是xml文件,替换你自己的xml即可。
private AlertDialog alertDialog;
public void showDialog(String msg){
if (alertDialog != null) {
alertDialog.dismiss();
}
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.dialog, null);
alertDialog = new AlertDialog.Builder(this).create();
alertDialog.show();
TextView tx = (TextView) layout.findViewById(R.id.title);
tx.setText("测试");
TextView txmsg = (TextView) layout.findViewById(R.id.msg);
txmsg.setText(msg);
Button btnOk = (Button) layout.findViewById(R.id.ok);
btnOk.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
alertDialog.dismiss();
}
});
WindowManager.LayoutParams params = alertDialog.getWindow().getAttributes();
alertDialog.getWindow().setGravity(Gravity.CENTER);
params.width = 400;
params.height = 262;
alertDialog.getWindow().setAttributes(params);
alertDialog.setContentView(layout);
}