哈哈哈先生

导航

对话框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     };

 

 

posted on 2015-12-27 18:40  哈哈哈先生  阅读(190)  评论(0)    收藏  举报