Android之BMI体脂计算器

MainActivity

package com.example.graceto.shiyan3;import android.content.Intent;
import android.icu.text.DecimalFormat;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import android.support.v7.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {RadioGroup rg;String sex;Button button1;EditText height,weight;RadioButton boy,girl;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
//        RadioGroup rg= (RadioGroup) findViewById(R.id.radiogroup1);//获取单选按钮的值button1 = (Button) findViewById(R.id.button1);height = (EditText) findViewById(R.id.height);//获取编辑框数据weight = (EditText) findViewById(R.id.weight);boy = (RadioButton) findViewById(R.id.boy);//获取性别girl = (RadioButton) findViewById(R.id.girl);//j计算按钮事件button1.setOnClickListener(new View.OnClickListener() {@RequiresApi(api = Build.VERSION_CODES.N)@Overridepublic void onClick(View v) {clickbutton();}});}//计算按钮事件@RequiresApi(api = Build.VERSION_CODES.N)public void clickbutton() {//        RadioGroup rg= (RadioGroup) findViewById(R.id.radiogroup1);//获取单选按钮的值//获取文本数据String h = height.getText().toString();String w = weight.getText().toString();String msg = "";String bmi = "";//初始化身高体重double res = 0,heightNum = 0,weightNum = 0;if(!h.isEmpty()&&!w.isEmpty()) {heightNum = Double.parseDouble(h);  // 强制类型转换,把括号里的类型变成doubleweightNum = Double.parseDouble(w);res = 10000 * weightNum / (heightNum * heightNum);//保留两位小数DecimalFormat df = new DecimalFormat("#.00");bmi = df.format(res);
//            System.out.println();}Log.i("bmi",bmi);
//        msg ="你的BMI值是".toString();if (boy.isChecked()){if(res>35){msg="严重肥胖,控制饮食,合理运动";}else if(res>30){msg="肥胖,建议少吃点东西,多锻炼身体";}else if(res>25){msg="超重,建议少吃点东西,多锻炼身体";}else if(res>20){msg="适中,继续保持";}else {msg="过轻,建议多吃点东西";}}if (girl.isChecked()){if(res>34){msg="严重肥胖,控制饮食,合理运动";}else if(res>29){msg="肥胖,建议少吃点东西,多锻炼身体";}else if(res>24){msg="超重,建议少吃点东西,多锻炼身体";}else if(res>19){msg="适中,继续保持";}else {msg="过轻,建议多吃点东西";}}Intent intent = new Intent(MainActivity.this,Main2.class);//构建一个实例化对Bundle bundle = new Bundle();bundle.putCharSequence("bmi",bmi);//保存数据bundle.putCharSequence("msg",msg);//保存数据intent.putExtras(bundle);//保存到intent中startActivity(intent);//实现了把数据传递到第二个activity中}}

Main2

package com.example.graceto.shiyan3;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.TextView;/*** Created by grace to on 2020/5/14.*/public class Main2 extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.second);Intent intent = getIntent();//获取intent对象Bundle bundle = intent.getExtras();//存储传过来的buddleString BMI = (String) bundle.get("bmi");//获取传过来的bmi,存储为字符串String MSG = (String) bundle.get("msg");//获取传过来的bmi,存储为字符串TextView BM = findViewById(R.id.Text2);//获取文本框TextView JY = findViewById(R.id.Text4);//创建显示意图BMI=intent.getStringExtra("bmi");BM.setText(BMI);JY.setText(MSG);//返回页面Button btn1 = (Button) findViewById(R.id.button2);//获取按钮btn1.setOnClickListener(new View.OnClickListener(){Intent intent = null;public void onClick(View v){//添加单击事件监听器//第一种返回方式:
//                Intent intent = new Intent(SecondActivity.this,MainActivity.class);//构建一个实例化对象
//
//                startActivity(intent);//实现了把数据传递到第二个activity中//第二种:直接关掉即可finish();}});}
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:gravity="center"android:background="@drawable/image1"tools:context="com.example.graceto.shiyan3.MainActivity"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="测测你的BMI"android:textSize="60sp"android:textColor="#FFA07A"android:textStyle="bold"android:shadowRadius="3.0"android:shadowColor="#F9F900"android:shadowDx="10.0"android:shadowDy="10.0"/><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="身    高(cm)"android:textColor="#FFD39B"android:textSize="30dp"android:layout_marginLeft="20dp"android:layout_marginTop="20dp"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" /><EditTextandroid:theme="@style/MyEditText"android:id="@+id/height"android:layout_marginLeft="20dp"android:layout_marginRight="20dp"android:hint="请输入"android:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="number"/><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="体     重(kg)"android:textColor="#FFD39B"android:textSize="30dp"android:layout_marginLeft="20dp"android:layout_marginTop="20dp"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" /><EditTextandroid:theme="@style/MyEditText"android:id="@+id/weight"android:layout_marginLeft="20dp"android:layout_marginRight="20dp"android:hint="请输入"android:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="number"/><RadioGroupandroid:id="@+id/radiogroup1"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_marginLeft="-125dp"><RadioButtonandroid:id="@+id/boy"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="男"android:textColor="#FFD39B"android:textSize="30dp"/><RadioButtonandroid:id="@+id/girl"android:textColor="#FFD39B"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="女"android:textSize="30dp"/></RadioGroup><Buttonandroid:id="@+id/button1"android:background="#FFD39B"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="-62dp"android:text="计算BMI"android:textSize="30dp"/>
</LinearLayout>

second.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:background="@drawable/puzzle2"tools:context="com.example.graceto.shiyan3.MainActivity"><TextViewandroid:id="@+id/bmi"android:layout_weight="2"android:gravity="center"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="33sp"android:textColor="#000000"android:layout_margin="10dp"android:text="BMI:" /><TextViewandroid:id="@+id/Text2"android:layout_marginLeft="10px"android:layout_marginTop="-10dp"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="40sp"android:textColor="#FFD39B" /><TextViewandroid:id="@+id/jy"android:layout_weight="1"android:gravity="center_horizontal"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="33sp"android:textColor="#000000"android:layout_margin="5dp"android:text="身体状态:" /><TextViewandroid:id="@+id/Text4"android:layout_marginTop="-20dp"android:layout_marginLeft="10px"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="40sp"android:textColor="#FFD39B" /><Buttonandroid:id="@+id/button2"android:background="#FFD39B"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="42dp"android:layout_marginLeft="20dp"android:layout_marginBottom="12dp"android:text="返回"android:textSize="30dp"/></LinearLayout>

androidmanifes:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.graceto.shiyan3"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".Main2"></activity></application></manifest>

效果图:

Android之BMI体脂计算器相关推荐

  1. springboot实战—BMI体脂计算器-服务器端

    BMI计算器的最终效果: 哈哈,土不拉几的,还是下面的好看: BMI值計算公式: BMI = 体重(公斤) / 身高2(公尺2) 1.新建bmi工程服务端 具体步骤:https://blog.csdn ...

  2. springboot实战—BMI体脂计算器-客户端

    1.用angular新建一个bmi2工程客户端 具体步骤:https://blog.csdn.net/hyh17808770899/article/details/105641632 2.用JetBr ...

  3. java基础题:使用if嵌套编写简易体脂计算器

    public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print(&quo ...

  4. bmi系统模块设计java_BMI体脂计算器 app源码

    该实例较为简单,可供参考. [实例截图] [核心代码] package com.example.administrator.bmii; import android.content.Intent; i ...

  5. android区域和gynoid区域,Roux-en-Y胃肠转流术后2型糖尿病患者体脂分泌和胰岛素抵抗的变化...

    摘要: 目的: 观察腹腔镜下Roux-en-Y胃肠转流术后2型糖尿病(T2DM)患者体脂分布和胰岛素抵抗的变化,探讨体脂参数变化与胰岛素抵抗改善的关系. 方法: 21例在我院接受胃肠转流手术的T2DM ...

  6. android区域和gynoid区域,甲状腺功能正常的2型糖尿病患者甲状腺激素与体脂分布的相关性研究-内科学(内分泌)专业论文.docx...

    重庆 重庆医科大学硕士研究生学位论文 万方数据 万方数据 英汉缩略语名词对照 英文缩写英文全称中文全称 T2DMType 2 diabetes mellitus2 型糖尿病 DEXADual-ener ...

  7. 用计算机算出用不用减肥,体脂率计算器有什么用

    我们在健身房进行体检的时候,都会有一个项目叫做体脂率,现在网上也有很多体脂率计算器,只要输入自己的身高和体重就可以自动计算出体内的体脂率.体脂率是有一个标准的偏瘦和偏胖,都会有相关的体脂率值范围.很多 ...

  8. Android Studio BMI计算器设计(三种计算标准)

    一:设计要求  BMI指数标准  二:设计框架 ①布局界面:整体为线性布局.垂直分布分别有:标题.输入框.单选组.按钮.结论. ②java代码: 三:代码实现 布局界面: <?xml versi ...

  9. 【健康生活,从BMI开始——Melendez的Android版本BMI计算器开源了】

    健康生活,从BMI开始--Melendez的Android版本BMI计算器开源了 健康生活,从BMI开始--Melendez的Android版本BMI计算器开源了 BMI是什么? 我的开源版本 感情各 ...

最新文章

  1. 【Pandas库】(4) 索引操作--重新生成索引
  2. java打印四行等腰三角形_(c语言程序案例.doc
  3. linux下free命令详解
  4. 深度学习笔记6:Learning color features with Sparse Autoencoders
  5. stats | 概率分布与随机数生成(一)——离散型分布
  6. 【学习笔记】计算机导论之计算机软件
  7. 性能比 GPU 高 100 倍!首款可编程忆阻器 AI 计算机面世
  8. 盒图(boxplot)
  9. 使用RoboCopy 命令[转载]
  10. ajax回调函数 异步延迟
  11. linux与window双引导U盘启动
  12. MFC下改变窗口或编辑框标题字体大小的方法
  13. Problem M: 薪酬计算 之二
  14. 文件管理系统(操作系统)——9张思维导图
  15. 疯壳出品-“鸿蒙OS”海思HI3518EV300开发快速入门
  16. fwknop入门文档
  17. HCE OS------操作系统基础操作
  18. 动态规划——1262:【例9.6】挖地雷
  19. 通过STM32单片机计算并控制小车速度,通过控制速度的思想扩展到控制其它变化量
  20. KeePass使用心得

热门文章

  1. 关于树莓派魔镜应用的一点记录
  2. ubuntu环境安装
  3. GIS空间分析 叠加分析与缓冲区分析2 房产开发适宜性制图
  4. html5水墨效果,HTML5 Canvas 类似PS中水墨喷溅晕染的喷笔效果
  5. Linux下lt9211调试总结
  6. 江西理工大学南昌校区排名赛 A: 单身狗的卡片游戏
  7. Web前端:简易灯箱画廊案例设计
  8. Floyd算法学习笔记
  9. STM32 —— Modbus 协议
  10. 数字化智慧校园建设规划方案