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

android开发

开发平台:

Java

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