用android怎么做计算BMI值得程序 20

 我来答
爱唐伯虎点文香
2019-01-02 · TA获得超过3.3万个赞
知道大有可为答主
回答量:1778
采纳率:94%
帮助的人:170万
展开全部

应用的操作和原理

目标Android应用的操作过程是这样的:选择你的性别,然后输入你的身高,点查看计算结果的按钮就在Toast中显示你的标准体重。力求操作简单,结果显示清楚。

标准体重的计算公式:

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

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

应用的源码

BMIActivity.java:

package com.lingdududu.bmi;    
import java.text.DecimalFormat;    
import java.text.NumberFormat;    
import android.app.Activity;    
import android.os.Bundle;    
import android.view.View;    
import android.view.View.OnClickListener;    
import android.widget.Button;     
import android.widget.EditText;    
import android.widget.RadioButton;    
import android.widget.Toast;      
/*   
* @author lingdududu * 该程序的功能是用户选择自己的性别和输入自己的身高,然后点击按钮,就能在Toast显示出自己的标准体重   
*/   
public class BMIActivity extends Activity {    
/** Called when the activity is first created. */   
    private Button countButton;      
    private EditText heighText;      
    private RadioButton maleBtn, femaleBtn;       
    String sex = "";      
    double height;      
    @Override     
    public void onCreate(Bundle savedInstanceState) {      
        super.onCreate(savedInstanceState);      
        setContentView(R.layout.main);      
        //调用创建视图的函数      
        creadView();      
        //调用性别选择的函数      
        sexChoose();      
        //调用Button注册监听器的函数      
        setListener();      
   }      
    //响应Button事件的函数      
    private void setListener() {      
        countButton.setOnClickListener(countListner);      
    }      
    private OnClickListener countListner = new OnClickListener() {      
        @Override     
        public void onClick(View v) {      
            // TODO Auto-generated method stub      
            Toast.makeText(BMIActivity.this, "你是一位"+sexChoose()+"\n"     
                           +"你的身高为"+Double.parseDouble(heighText.getText().toString())+"cm"     
                           +"\n你的标准体重为"+getWeight(sexChoose(), height)+"kg", Toast.LENGTH_LONG)      
                           .show();      
        }      
    };      
    //性别选择的函数      
    private String sexChoose(){           
        if (maleBtn.isChecked()) {      
            sex = "男性";      
        }       
        else if(femaleBtn.isChecked()){      
            sex = "女性";      
        }      
        return sex;           
    }      
    //创建视图的函数      
    public void creadView(){      
        //txt=(TextView)findViewById(R.id.txt);      
        countButton=(Button)findViewById(R.id.btn);      
        heighText=(EditText)findViewById(R.id.etx);      
        maleBtn=(RadioButton)findViewById(R.id.male);      
        femaleBtn=(RadioButton)findViewById(R.id.female);         
        //txt.setBackgroundResource(R.drawable.bg);      
    }      
    //标准体重格式化输出的函数      
    private String format(double num) {   
        NumberFormat formatter = new DecimalFormat("0.00");      
        String str = formatter.format(num);      
        return str;      
        }      
    //得到标准体重的函数      
    private String getWeight(String sex, double height) {      
        height = Double.parseDouble(heighText.getText().toString());      
        String weight = "";      
        if (sex.equals("男性")) {      
              weight =format((height - 80) * 0.7);      
        }       
        else {      
              weight = format((height - 70) * 0.6);      
        }      
        return weight;      
       }      
   }
再见青春king
2019-01-02 · 超过13用户采纳过TA的回答
知道答主
回答量:131
采纳率:35%
帮助的人:16.8万
展开全部
找到了公式,直接往里套就是了,然后其他的就是安卓的开发知识,如果一点都不懂那就不好弄了,起码activity要会吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式