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

浙公网安备 33010602011771号