mvc

这是一个简单的BMI计算器Android应用,用户输入身高和体重后,应用会计算出BMI指数并给出健康建议。应用使用了Java语言进行开发,并利用DecimalFormat进行数值格式化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

model:save resource

view:

controller

package com.demo.android.bmi;

import java.text.DecimalFormat;

import android.app.Activity;

import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.view.View.OnClickListener;
import android.view.View;

public class bmi extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        findViews();
        setListeners();     
    }
private Button button_calc;
private EditText field_height;
private EditText field_weight;
private TextView view_result;
private TextView view_suggest;
private void findViews()
{
    button_calc=(Button)findViewById(R.id.submit);
    field_height=(EditText)findViewById(R.id.height);
    field_weight=(EditText)findViewById(R.id.weight);
     view_result =(TextView)findViewById(R.id.result);
     view_suggest =(TextView)findViewById(R.id.suggest);
}
private void setListeners()
{
    button_calc.setOnClickListener(calcBMI);
}
private OnClickListener calcBMI=new OnClickListener()
{
    public void onClick(View v)
    {
        DecimalFormat nf=new DecimalFormat("0.00");       
        double height=Double.parseDouble(field_height.getText().toString())/100;
        double weight=Double.parseDouble(field_weight.getText().toString());
       
        double bmi=weight/(height*height);       
       
        view_result.setText("Your bmi is "+nf.format(bmi));   
       
        if(bmi>25)
        view_suggest.setText(R.string.advice_heavy);
        else if(bmi<20)
            view_suggest.setText(R.string.advice_light);
        else view_suggest.setText(R.string.advice_average);           
    }
};
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值