EX03_10_1.java
上传用户:vip_99
上传日期:2021-03-27
资源大小:61159k
文件大小:2k
源码类别:

android开发

开发平台:

Java

  1. package irdc.ex03_10;
  2. /* import相关class */
  3. import java.text.DecimalFormat;
  4. import java.text.NumberFormat;
  5. import android.app.Activity;
  6. import android.os.Bundle;
  7. import android.widget.TextView;
  8. public class EX03_10_1 extends Activity 
  9. {
  10.   /** Called when the activity is first created. */
  11.   @Override
  12.   public void onCreate(Bundle savedInstanceState)
  13.   {
  14.     super.onCreate(savedInstanceState);
  15.     /* 加载main.xml Layout */
  16.     setContentView(R.layout.myalyout);
  17.     
  18.     /* 取得Intent中的Bundle对象 */
  19.     Bundle bunde = this.getIntent().getExtras();
  20.     
  21.     /* 取得Bundle对象中的数据 */
  22.     String sex = bunde.getString("sex");
  23.     double height = bunde.getDouble("height");
  24.     
  25.     /* 判断性别 */
  26.     String sexText="";
  27.     if(sex.equals("M"))
  28.     {
  29.       sexText="男性";
  30.     }
  31.     else
  32.     {
  33.       sexText="女性";
  34.     }
  35.     
  36.     /* 取得标准体重 */
  37.     String weight=this.getWeight(sex, height);
  38.     
  39.     /* 设置输出文字 */
  40.     TextView tv1=(TextView) findViewById(R.id.text1);
  41.     tv1.setText("你是一位"+sexText+"n你的身高是"
  42.                 +height+"厘米n你的标准体重是"+weight+"公斤");
  43.   }
  44.   
  45.   /* 四舍五入的method */
  46.   private String format(double num)
  47.   {
  48.     NumberFormat formatter = new DecimalFormat("0.00");
  49.     String s=formatter.format(num);
  50.     return s;
  51.   }
  52.   /* 以findViewById()取得Button对象,并添加onClickListener */  
  53.   private String getWeight(String sex,double height)
  54.   {
  55.     String weight="";
  56.     if(sex.equals("M"))
  57.     {
  58.       weight=format((height-80)*0.7);
  59.     }
  60.     else
  61.     {
  62.       weight=format((height-70)*0.6);
  63.     }  
  64.     return weight;
  65.   }
  66. }