Java代码

package com.example.work1;import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;public class HeightCalculatorActivity extends Activity {private Button calculatorButton;private EditText weightEditText;private EditText heightEditText;private CheckBox manCheckBox;private CheckBox womanCheckBox;private TextView resultTextView;private EditText nameEditText;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.work);calculatorButton = (Button) findViewById(R.id.caculator);weightEditText = (EditText) findViewById(R.id.weight);heightEditText = (EditText) findViewById(R.id.height);manCheckBox = (CheckBox) findViewById(R.id.man);womanCheckBox = (CheckBox) findViewById(R.id.woman);resultTextView = (TextView) findViewById(R.id.result);nameEditText=findViewById(R.id.name);}protected void onStart() {super.onStart();registerEvent();}private void registerEvent() {calculatorButton.setOnClickListener(new OnClickListener() {public void onClick(View v) {if (!weightEditText.getText().toString().trim().equals("")) {if (manCheckBox.isChecked() || womanCheckBox.isChecked()) {if (!heightEditText.getText().toString().trim().equals("")) {Double weight = Double.parseDouble(weightEditText.getText().toString());Double height = Double.parseDouble(heightEditText.getText().toString());String name=nameEditText.getText().toString();StringBuffer sb = new StringBuffer();sb.append("评估结果\n");if (manCheckBox.isChecked()) {double result = evaluateweight(height, weight);if (result < 25 && result >= 18) {sb.append(name+"先生,您的体重很正常");} else if (result < 18) {sb.append(name+"先生,您的体重偏低,需要多吃一点噢");} else if (result >= 25 && result < 30) {sb.append(name+"先生,您已超重,请多运动少吃肉");} else if (result >= 30 && result < 35) {sb.append(name+"先生,您为轻度肥胖,一定要加强锻炼");} else if (result >= 35 && result < 40) {sb.append(name+"先生,您是中度肥胖,请加强锻炼");} else if(result>=40){sb.append(name+"先生,您也太胖了吧,您是重度肥胖");}}if (womanCheckBox.isChecked()) {double result = evaluateweight(height, weight);if (result < 25 && result >= 18) {sb.append(name+"女士,您的体重很正常");} else if (result < 18) {sb.append(name+"女士,您的体重偏低,需要多吃一点噢");} else if (result >= 25 && result < 30) {sb.append(name+"女士,您已超重,请多运动少吃肉");} else if (result >= 30 && result < 35) {sb.append(name+"女士,您为轻度肥胖,一定要加强锻炼");} else if (result >= 35 && result < 40) {sb.append(name+"女士,您是中度肥胖,请加强锻炼");} else {sb.append(name+"女士,您也太胖了吧,您是重度肥胖");}}resultTextView.setText(sb.toString());} else {showMessage("请输入身高");}} else {showMessage("请选择性别");}} else {showMessage("请输入体重");}}});}private double evaluateweight(double height, double weight) {double res;res = weight / (height * height);return res;}private void showMessage(String message){AlertDialog alert=new AlertDialog.Builder(this).create();alert.setTitle("系统信息");alert.setMessage(message);alert.setButton("确定",new DialogInterface.OnClickListener(){public void onClick(DialogInterface dialog,int whichButton){}});alert.show();//显示窗口}public boolean onCreateOptionsMenu(Menu menu){menu.add(Menu.NONE,1,Menu.NONE,"退出");return super.onCreateOptionsMenu(menu);}public boolean onOptionsItemSelected(MenuItem item){switch(item.getItemId()){case 1:finish();break;}return super.onOptionsItemSelected(item);}}

xml代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"android:background="@mipmap/kebe"><LinearLayoutandroid:id="@+id/linearLayout"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginTop="20.0dip"android:gravity="center_horizontal"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="个人体重指数计算器"android:textSize="22dp"android:textStyle="bold" /></LinearLayout><LinearLayoutandroid:id="@+id/linearLayout5"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginBottom="10.0dip"android:orientation="horizontal"><TextViewandroid:layout_width="120dip"android:layout_height="wrap_content"android:layout_marginLeft="5dip"android:text="请输入你的姓名:"android:textSize="14sp" /><EditTextandroid:id="@+id/name"android:layout_width="150.0dip"android:layout_height="wrap_content"android:inputType="text" /></LinearLayout><LinearLayoutandroid:id="@+id/linearLayout2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginBottom="10.0dip"android:orientation="horizontal"><TextViewandroid:layout_width="120dip"android:layout_height="wrap_content"android:layout_marginLeft="5dip"android:text="请输入你的体重:"android:textSize="14sp" /><EditTextandroid:id="@+id/weight"android:layout_width="150.0dip"android:layout_height="wrap_content"android:inputType="number|numberDecimal" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="kg" /></LinearLayout><LinearLayoutandroid:id="@+id/linearLayout4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginBottom="10.0dip"android:orientation="horizontal"><TextViewandroid:layout_width="120dip"android:layout_height="wrap_content"android:layout_marginLeft="5dip"android:text="请输入你的身高:"android:textSize="14sp" /><EditTextandroid:id="@+id/height"android:layout_width="150.0dip"android:layout_height="wrap_content"android:inputType="number|numberDecimal" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="m" /></LinearLayout><LinearLayoutandroid:id="@+id/linearLayout3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center_horizontal"android:orientation="horizontal"><TextViewandroid:layout_width="120.0dip"android:layout_height="wrap_content"android:layout_marginLeft="5.0dip"android:text="请选择您的性别" /><CheckBoxandroid:id="@+id/man"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="男"></CheckBox><CheckBoxandroid:id="@+id/woman"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="女"></CheckBox></LinearLayout><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center_horizontal"android:orientation="horizontal"><Buttonandroid:id="@+id/caculator"android:layout_width="200.0dip"android:layout_height="wrap_content"android:text="运算" /></LinearLayout><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:gravity="center_horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/result"android:layout_marginTop="10.0dip"android:textColor="#FF00FF"android:textSize="20dp"/></LinearLayout></LinearLayout>

实验样例:

实验心得:
Java的文件名要改的和类名一致,好久没做都忘了,还有一些很粗心导致的弱智错误,就这样吧。啪啪啪。

Android studio实现个人体重指数计算相关推荐

  1. Android Studio教程– Hello World App

    Welcome to the Android Studio Tutorial. This is the first article in the android tutorial series and ...

  2. android studio+grade配置构建

    Android 构建系统编译应用资源和源代码,然后将它们打包成可供您测试.部署.签署和分发的 APK.Android Studio 使用 Gradle 这一高级构建工具包来自动化执行和管理构建流程,同 ...

  3. android启动windows7,WIN7 32位系统里安装和配置 Android Studio - 20130604

    用户评价:  / 30 差好 最后更新于 2013年6月04日 点击数:34627 菜鸟日记1-20130604 : 如何在没有安装过JAVA的WIN7 32位系统里安装和配置 Android Stu ...

  4. 用android studio测量距离,Android studio 百度地图开发(6)Marker绑定事件、计算两点距离...

    Android studio 百度地图开发(6)Marker绑定事件.计算两点距离 email:chentravelling@163.com 开发环境:win7 64位,Android Studio, ...

  5. 第50篇 Android Studio实现生命数字游戏(五)计算星座数

    第50篇 Android Studio实现生命数字游戏(五)计算星座数 1.变量说明: 1.1.统计圈数 2.计算命数 2.1.使用的数据 2.2.星座对应日期和数字 2.3.说明 2.4.代码 1. ...

  6. Android Studio计算BMI小软件

    计算BMI安卓小软件 一.简单安卓入门小项目 开发软件:Android Studio,本软件有两个页面,一个是输入身高和体重页面,另一个是结果界面(注意:这个背景图名字为 bb.png ,图片会放到博 ...

  7. Android studio实现计算BMI指数(两个页面之间的跳转)

    BMI计算器所实现的内容 1.两个页面的跳转 a.intent组件 2.根据所选单选框中的按钮进行BMI指数的判断 a.单选按钮监听 具体代码呈现 bmicalculate.xml <?xml ...

  8. 开发工具之Android Studio快捷键

    Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调 ...

  9. 你所不知道的 Android Studio 调试技巧

    Android Studio目前已经成为开发Android的主要工具,用熟了可谓相当顺手.作为开发者,调试并发现bug,进而解决,可是我们的看家本领.正所谓,工欲善其事必先利其器,和其他开发工具一样, ...

最新文章

  1. 【资源共享】RK3288 WiFiBT 开发配置参考说明
  2. http 权威指南 目录
  3. SQL-23 对所有员工的当前(to_date='9999-01-01')薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列...
  4. java未知变量的类型_Java语言中类、变量及方法的声明 | 学步园
  5. 【ES6】Class 类的使用与继承方法详解
  6. 图像主观质量评价 评分_图像质量分析工具哪家强?
  7. Windows Phone 7 定义和使用字典资源(ResourceDictionary)
  8. vue列表渲染中key的作用_vue中:key的作用
  9. C语言 NUL、NULL及eof
  10. 配置codeblocks 的养眼colour theme ;鼠标颜色与型状配置,界面汉化,以及调试入门
  11. 神奇的margin之豆瓣豆瓣么么哒
  12. 2022年更新正大杯市场调查与分析大赛现场答辩问题总结注意事项和PPT板块资料经验分享
  13. 手机不能打电话没有信号无服务器,手机信号故障排除方法
  14. HTML多人联机游戏,前端实现双人联机版俄罗斯方块小游戏2(实现双人联机)
  15. subst ( 将任意目录挂载成虚拟磁碟机 )
  16. 招银网络科技--后端面试记录
  17. 【PyTorch】切记:GeForce RTX 3090 显卡仅支持 CUDA 11 以上的版本!
  18. 16天记住7000考研单词(第一天)
  19. git之删除仓库文件
  20. 新海诚动漫《天气之子》1080P 4K下载

热门文章

  1. 太强了,全面解析缓存应用经典问题
  2. 以色列Forter公司:用行为监测算法自动识别欺诈交易
  3. Forter 欺诈攻击指数报告出炉 忠诚度计划欺诈增长 89%
  4. Peano自然数公理系统
  5. Picasso 源码 学习(一) 图片加载流程
  6. 常用库函数的学习笔记
  7. 给网易云歌曲做词云展示
  8. C语言对结构体进行赋值操作
  9. mysql 修改字段类型为字符串_MySQL中字段类型与合理的选择字段类型
  10. 国之殤! 哀悼汶川大地震! 表达我的哀思!