对话框Dialog
用软件时点击按钮弹出来的版本信息啊,确认取消的。这个程序是点击BMI按钮后出现关于一个BMI信息的对话框。
把这个Dialog方法添加到监听器方法里,这样计算后会自动弹出这个信息对话框。
1.普通dialog
在这个方法里首先要构造出一个dialog 代码为 new alertdialog.builder(这个类.this)参数为调用本类,之后要为它添加标题.settitle,内容.setmassage,最后用.show()显示出来
1 else 2 suggest.setText(R.string.advice_average); 3 openOptionDialog(); 4 } 5 }; 6 private void openOptionDialog() { 7 // TODO Auto-generated method stub 8 new AlertDialog.Builder(BMI.this) 9 .setTitle("关于BMI") 10 .setMessage("这是一个BMI计算器") 11 .show(); 12 13 }

2.向对话框添加按钮
为了显示方便,先创建另一个按钮来显示这个对话框。
这个对话框点击确认后就会被关闭,所以在这个对话框方法里要添加setPositiveButton()方法,这个是确认方法,除此之外还有NegativeButton和NeutralButton,分别代表取消和中立方法。
在这个positive方法里设置一个没有作用的方法,添加的方法用new DialogInterface.OnClickListener()
按钮添加的格式为 setPositiveButton(“显示的文字”,执行的方法)
1 private Button.OnClickListener the_dialog=new OnClickListener() { 2 3 @Override 4 public void onClick(View v) { 5 new AlertDialog.Builder(BMI.this) 6 .setTitle("关于BMI") 7 .setIcon(R.drawable.comment) 8 .setMessage("这是一个BMI计算器") 9 .setPositiveButton("朕知道了", 10 new DialogInterface.OnClickListener() { 11 12 public void onClick(DialogInterface dialog, int i ) { 13 } 14 }) 15 .show(); 16 } 17 18 19 };

浙公网安备 33010602011771号