Android

您所在的位置:网站首页 男女bmi指数怎么算 Android

Android

2024-07-06 17:05| 来源: 网络整理| 查看: 265

大家好,我是执念。本博文源于安卓基础,主要介绍如何实现BMI体质计算器。先讲规则后讲实现

体质计算规则 胖瘦程度体质指数过轻男性低于20,女性低于19适中男性20-25,女性19-24超重男性25-30,女性24-29肥胖男性30-35,女性29-34严重肥胖男性高于35,女性高于34 测试效果

在这里插入图片描述 案例打印出保留两位BMI指数,并且对于身高体重小于0,异常不处理!

实例步骤 创建项目My eleApplication

在这里插入图片描述 点进Project—>Empty Activity—>然后名字改下,finish即可。成功之后,点击箭头运行程序。 在这里插入图片描述 程序正常可以跑成功hello world字样,下面我们继续

布局activity_main.xml

大家从实验效果可以看出,这里用了不少控件。三个TextView,两个EditText,两个单选按钮控件,一个按钮控件,代码下方对内容作进一步分析!

LinearLayout详解

这是基础的线性布局,只需要配置width与height。水平方向即可

TextView详解

我们用了三个,其中一个是输出结果,另外两个只是为了代码更友好。具体的也是基础设置。

RadioButton详解

要想使用单选按钮必须要设置按钮组,然后一些基本的配置,包括text,id,width与height。id是后期获得操作的。必须设置

EditText详解

很多时候,编辑文本是在初学者时期需要用到的。因此id必须设置

搭建MainActivity.java代码

java代码在完成这个案例时只需要三步,这也是翁恺老师经常说的三步:“输入-处理–输出”。输入就是指获取View种的所有对象。处理就是指能根据输入值找出判断依据,输出就是把答案抛出来。

package com.example.myeleapplication; import androidx.appcompat.app.AppCompatActivity; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.RadioButton; import android.widget.TextView; import org.w3c.dom.Text; public class MainActivity extends Activity implements View.OnClickListener { RadioButton rb1; RadioButton rb2; TextView tvResult; EditText txt1; EditText txt2; Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setViews(); } public void setViews() { rb1 = (RadioButton) findViewById(R.id.rb1); rb2 = (RadioButton) findViewById(R.id.rb2);//判断男女 tvResult = (TextView) findViewById(R.id.tvResult); txt1 = (EditText)findViewById(R.id.edX); txt2 = (EditText)findViewById(R.id.edY); btn = (Button)findViewById(R.id.btn); btn.setOnClickListener(this); } @Override public void onClick(View v) { double x = Double.parseDouble(txt1.getText().toString());//身高 double y = Double.parseDouble(txt2.getText().toString());//体重//体重除以身高的平方 double res; String str = "Your BMI is"; if(x


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3