mvc

来源:互联网 发布:4.4数据的离散程度 编辑:程序博客网 时间:2024/06/14 18:24

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);           
    }
};
}

原创粉丝点击