哈哈哈先生

导航

对话框Toast

一个短暂停留的提示信息

添加的语句为 Toast.makeText(getApplicationContext(), "这是个BMI计算器", Toast.LENGTH_LONG) 参数分别为:上下文路径,要显示的文字,显示时长,最后调用.show()显示出来。

1 private Button.OnClickListener the_toast=new OnClickListener() {
2         
3         @Override
4         public void onClick(View v) {
5             Toast.makeText(getApplicationContext(), "这是个BMI计算器", Toast.LENGTH_LONG)
6             .show();
7             
8         }
9     };

目前想到应用它的功能是提示输入了错误信息,用户名密码错误,输入格式不对,在这个程序里可以添加到格式不对里,之前我设置输入格式为小数型,为了可以用这个提示,输入字母或其他类型就可以出现异常了,所以要把原来布局文件里设置输入格式的语句去掉

用try...catch 语句完成,这是个可以曝出异常的语句,try里是正常运算的语句,如果没有正常运算,直接跳到catch里,执行这个toast。

 1 private Button.OnClickListener the_bmi= new OnClickListener() {
 2         
 3         @Override
 4         public void onClick(View v) {
 5             // TODO Auto-generated method stub
 6         try{    
 7             height=Double.parseDouble(filed_height.getText().toString())/100;
 8             weight=Double.parseDouble(filed_weight.getText().toString());
 9             bmi=weight/(height*height);
10 
11             DecimalFormat df=new DecimalFormat("0.00");
12             result.setText("你的BMI值为"+df.format(bmi));
13             
14             suggest=(TextView) findViewById(R.id.suggest);
15             if(bmi>25)
16                 suggest.setText(R.string.advice_heavy);
17             else if(bmi<20)
18                 suggest.setText(R.string.advice_light);
19             else
20                 suggest.setText(R.string.advice_average);
21         }
22         catch(Exception obj){
23             Toast.makeText(getApplicationContext(), 
24                     "只能输入数字哦", Toast.LENGTH_LONG)
25             .show();
26         }
27         }
28     };

posted on 2015-12-28 11:37  哈哈哈先生  阅读(407)  评论(1)    收藏  举报