实验二_任务二_标准体重计算器

实验2 Activity 和Intent
1. 实验目的
1. 掌握如何创建一个Activity
2. 掌握如何在Activity中添加控件并进行事件处理
3. 掌握如何通过Intent启动另外一个Activity
4. 掌握如何通过Intent在多个Activity之间传递数据 
5. 掌握Activity的生命周期
2. 实验仪器
装有Android开发环境的计算机
任务2:标准体重计算器
如果是男性,标准体重=(身高-80)*0.7
如果是女性,标准体重=(身高-70)*0.6
1. 运行效果图
        
2. 训练目标
1) 掌握RadioButton组件的使用
2) Intent的使用
3) 掌握如何在不同Activity之间通过Bundle传递数据
3.核心代码
①MainActivity
[java] view plain copy
protected void onCreate(Bundle savedInstanceState) {  
      super.onCreate(savedInstanceState);  
      setContentView(R.layout.activity_main);  
        
      btn=(Button) findViewById(R.id.btn);  
      etName=(EditText) findViewById(R.id.etName);  
      gro=(RadioGroup) findViewById(R.id.radioGroup1);  
        
      gro.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {  
      
    @Override  
    public void onCheckedChanged(RadioGroup arg0, int data) {  
      
        switch (data) {  
        case  R.id.rbmale:  
            Sex="男性";  
            break;  
        case R.id.rbfemale:  
            Sex="女性";  
        default:  
            break;  
        }  
          
    }  
});  
      btn.setOnClickListener(new OnClickListener() {  
      
    @Override  
    public void onClick(View view) {  
  
        String High=etName.getText().toString();  
  
        Intent intent=new Intent();  
        intent.setClass(getApplicationContext(), ShowActivity.class);  
          
        Bundle bundle=new Bundle();  
        bundle.putString("High", High);  
        bundle.putString("Sex", Sex);  
        intent.putExtras(bundle);  
        startActivity(intent);  
    }  
});  
        
  }  

②ShowActivity
[java] view plain copy
<pre name="code" class="java">public class ShowActivity extends Activity {  
  
    private double  Weight;  
    private  TextView  tvShow;  
      
        @Override  
        protected void onCreate(Bundle savedInstanceState)  
        {  
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.activity_show);  
              
                    tvShow=(TextView) findViewById(R.id.tvShow);  
              
                    Intent intent =getIntent();  
              
            Bundle bundle=getIntent().getExtras();  
              
            String Sex=bundle.getString("Sex");  
            String High=bundle.getString("High");  
              
              
            if(Sex.equals("男性"))  
            {  
                 Weight=((Integer.parseInt(High))-80)*0.7;  
                  
            }  
            else   
            {  
                 Weight=((Integer.parseInt(High))-70)*0.6:  
                        }  
              
            tvShow.setText("您是一名"+Sex+"\n身高为:"+High+"cm\n标准体重为:"+Weight+"千克");  
4.问题与反思
[java] view plain copy
gro=(RadioGroup) findViewById(R.id.radioGroup1);  
  
gro.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">}</span> 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio是一款由Google开发的集成开发环境(IDE),用于开发Android应用程序。标准体重计算器是一个简单的应用程序,用于根据身高和性别计算一个人的标准体重。 在Android Studio中创建一个标准体重计算器应用程序的步骤如下: 1. 创建一个新的Android项目,并选择合适的项目名称和位置。 2. 在布局文件中设计应用程序的用户界面,可以使用TextView、EditText和Button等控件来接收用户输入和显示计算结果。 3. 在Java代码中编写逻辑来处理用户输入和计算标准体重。可以使用公式:男性标准体重 = (身高 - 100)* 0.9,女性标准体重 = (身高 - 100)* 0.85。 4. 将计算结果显示在应用程序界面上。 以下是一个简单的示例代码: ```java public class MainActivity extends AppCompatActivity { private EditText etHeight; private Button btnCalculate; private TextView tvResult; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); etHeight = findViewById(R.id.et_height); btnCalculate = findViewById(R.id.btn_calculate); tvResult = findViewById(R.id.tv_result); btnCalculate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String heightStr = etHeight.getText().toString(); if (!TextUtils.isEmpty(heightStr)) { double height = Double.parseDouble(heightStr); double weight; if (/* 判断性别 */) { weight = (height - 100) * 0.9; } else { weight = (height - 100) * 0.85; } tvResult.setText("标准体重:" + weight + "kg"); } } }); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值