Android开发应用实例:计算标准体重的实例(简单版)

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介:

 下面是一个简单的计算标准体重的实例,选择自己的性别,再输入自己的身高,点击Button就能在Toast显示自己的标准体重,看看自己的体重有没有符合标准哦。

计算标准体重的方法:

男性:(身高cm-80)×70﹪=标准体重 女性:(身高cm-70)×60﹪=标准体重

BMIActivity.java


 
 
  1. package com.lingdududu.bmi;  
  2.  
  3. import java.text.DecimalFormat;  
  4. import java.text.NumberFormat;  
  5. import android.app.Activity;  
  6. import android.os.Bundle;  
  7. import android.view.View;  
  8. import android.view.View.OnClickListener;  
  9. import android.widget.Button;  
  10. import android.widget.EditText;  
  11. import android.widget.RadioButton;  
  12. import android.widget.Toast;  
  13. /*  
  14.  * @author lingdududu * 该程序的功能是用户选择自己的性别和输入自己的身高,然后点击按钮,就能在Toast显示出自己的标准体重  
  15.  */ 
  16. public class BMIActivity extends Activity {  
  17.     /** Called when the activity is first created. */ 
  18.     private Button countButton;  
  19.     private EditText heighText;  
  20.     private RadioButton maleBtn, femaleBtn;   
  21.     String sex = "";  
  22.     double height;  
  23.     @Override 
  24.     public void onCreate(Bundle savedInstanceState) {  
  25.         super.onCreate(savedInstanceState);  
  26.         setContentView(R.layout.main);  
  27.         //调用创建视图的函数  
  28.         creadView();  
  29.         //调用性别选择的函数  
  30.         sexChoose();  
  31.         //调用Button注册监听器的函数  
  32.         setListener();  
  33.    }  
  34.       
  35.     //响应Button事件的函数  
  36.     private void setListener() {  
  37.         countButton.setOnClickListener(countListner);  
  38.     }  
  39.  
  40.     private OnClickListener countListner = new OnClickListener() {  
  41.           
  42.         @Override 
  43.         public void onClick(View v) {  
  44.             // TODO Auto-generated method stub  
  45.             Toast.makeText(BMIActivity.this"你是一位"+sexChoose()+"\n" 
  46.                            +"你的身高为"+Double.parseDouble(heighText.getText().toString())+"cm" 
  47.                            +"\n你的标准体重为"+getWeight(sexChoose(), height)+"kg", Toast.LENGTH_LONG)  
  48.                            .show();  
  49.         }  
  50.     };  
  51.       
  52.     //性别选择的函数  
  53.     private String sexChoose(){       
  54.         if (maleBtn.isChecked()) {  
  55.             sex = "男性";  
  56.         }   
  57.         else if(femaleBtn.isChecked()){  
  58.             sex = "女性";  
  59.         }  
  60.         return sex;       
  61.     }  
  62.       
  63.     //创建视图的函数  
  64.     public void creadView(){  
  65.         //txt=(TextView)findViewById(R.id.txt);  
  66.         countButton=(Button)findViewById(R.id.btn);  
  67.         heighText=(EditText)findViewById(R.id.etx);  
  68.         maleBtn=(RadioButton)findViewById(R.id.male);  
  69.         femaleBtn=(RadioButton)findViewById(R.id.female);     
  70.         //txt.setBackgroundResource(R.drawable.bg);  
  71.     }  
  72.       
  73.     //标准体重格式化输出的函数  
  74.     private String format(double num) {  
  75.         NumberFormat formatter = new DecimalFormat("0.00");  
  76.         String str = formatter.format(num);  
  77.         return str;  
  78.         }  
  79.       
  80.     //得到标准体重的函数  
  81.     private String getWeight(String sex, double height) {  
  82.         height = Double.parseDouble(heighText.getText().toString());  
  83.         String weight = "";  
  84.         if (sex.equals("男性")) {  
  85.               weight =format((height - 80) * 0.7);  
  86.         }   
  87.         else {  
  88.               weight = format((height - 70) * 0.6);  
  89.         }  
  90.         return weight;  
  91.        }  
  92.    } 

main.xml


 
 
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:orientation="vertical" 
  4.     android:layout_width="fill_parent" 
  5.     android:layout_height="fill_parent" 
  6.     android:background="@drawable/pic" 
  7.     > 
  8.     <TextView    
  9.         android:id="@+id/txt" 
  10.         android:layout_width="fill_parent"   
  11.         android:layout_height="wrap_content"   
  12.         android:gravity="center"   
  13.         android:text="@string/hello" 
  14.         android:textSize="16px"   
  15.         /> 
  16.    <TextView    
  17.         android:layout_width="fill_parent"   
  18.         android:layout_height="wrap_content"   
  19.         android:text="@string/sex"     
  20.         /> 
  21.    <RadioGroup   
  22.       android:layout_width="fill_parent"   
  23.       android:layout_height="wrap_content"   
  24.       android:orientation="horizontal" 
  25.       >    
  26.       <RadioButton   
  27.            android:id="@+id/male" 
  28.            android:layout_width="wrap_content"   
  29.            android:layout_height="wrap_content"   
  30.            android:text="男"   
  31.            />   
  32.       <RadioButton   
  33.            android:id="@+id/female" 
  34.            android:layout_width="wrap_content"   
  35.            android:layout_height="wrap_content"   
  36.            android:text="女"   
  37.            />   
  38.    </RadioGroup>   
  39.    <TextView    
  40.         android:layout_width="fill_parent"   
  41.         android:layout_height="26px" 
  42.         android:text="@string/heigh" 
  43.         /> 
  44.    <EditText 
  45.         android:id="@+id/etx" 
  46.         android:layout_width="fill_parent"   
  47.         android:layout_height="wrap_content"   
  48.         /> 
  49.    <Button 
  50.          android:id="@+id/btn" 
  51.          android:layout_width="fill_parent"   
  52.          android:layout_height="wrap_content" 
  53.          android:text="@string/count" 
  54.          /> 
  55. </LinearLayout> 

效果图:

 

 


本文转自 lingdududu 51CTO博客,原文链接: 

http://blog.51cto.com/liangruijun/700077


相关文章
|
9月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1688 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
9月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1102 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
9月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1188 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
10月前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
920 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
9月前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
421 0
|
10月前
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
1349 6
|
12月前
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
699 11
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
5510 77
|
12月前
|
移动开发 Java 编译器
Kotlin与Jetpack Compose:Android开发生态的演进与架构思考
本文从资深Android工程师视角深入分析Kotlin与Jetpack Compose在Android系统中的技术定位。Kotlin通过空安全、协程等特性解决了Java在移动开发中的痛点,成为Android官方首选语言。Jetpack Compose则引入声明式UI范式,通过重组机制实现高效UI更新。两者结合不仅提升开发效率,更为跨平台战略和现代架构模式提供技术基础,代表了Android开发生态的根本性演进。
516 0
|
安全 Java Android开发
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
503 0
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡

热门文章

最新文章