根据身高计算标准体重

来源:互联网 发布:mysql 什么情况锁表 编辑:程序博客网 时间:2024/04/28 23:02

 代码:

  activity_main.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" >    <TextView        android:id="@+id/textView1"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:layout_gravity="center_horizontal"        android:padding="20px"        android:text="计算您的标准体重" />    <LinearLayout        android:id="@+id/linearLayout1"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:gravity="center_vertical" >        <TextView            android:id="@+id/textView2"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="TextView" />        <RadioGroup            android:id="@+id/sex"        android:orientation="horizontal"        android:layout_width="wrap_content"        android:layout_height="wrap_content" >            <RadioButton                android:id="@+id/radio0"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:checked="true"                android:text="男" />            <RadioButton                android:id="@+id/radio1"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="女" />        </RadioGroup>            </LinearLayout>    <LinearLayout       android:id="@+id/linearLayout2"       android:gravity="center_vertical"       android:layout_width="match_parent"       android:layout_height="wrap_content">        <TextView            android:id="@+id/textView3"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="身高:"/>        <EditText           android:id="@+id/stature"            android:minWidth="200px"            android:layout_width="wrap_content"            android:layout_height="wrap_content">            <requestFocus />        </EditText>        <TextView            android:id="@+id/textView4"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="cm" />            </LinearLayout>    <Button         android:id="@+id/button1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="确定"/></LinearLayout>

MainActivity.java

package com.example.fragmentage;import android.app.Activity;import android.content.Intent;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.RadioGroup;import android.widget.Toast;public class MainActivity extends Activity {    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Button button=(Button)findViewById(R.id.button1);        button.setOnClickListener(new OnClickListener() {public void onClick(View v) {        Info info=new Info();                if("".equals(((EditText)findViewById(R.id.stature)).getText().toString()))        {        Toast.makeText(MainActivity.this, "请输入您的身高,否则不能计算!", Toast.LENGTH_SHORT).show();        return;        }                int stature=Integer.parseInt(((EditText)findViewById(R.id.stature)).getText().toString());        RadioGroup sex=(RadioGroup)findViewById(R.id.sex);        for(int i=0;i<sex.getChildCount();i++){RadioButton r=(RadioButton)sex.getChildAt(i);if(r.isChecked()){info.setSex(r.getText().toString());break;}}        info.setStature(stature);        Bundle bundle=new Bundle();        bundle.putSerializable("info", info);        Intent intent=new Intent(MainActivity.this,Resulit.class);        intent.putExtras(bundle);        startActivity(intent);}});    }}

Result.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <TextView        android:id="@+id/sex"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:padding="10px"        android:text="性别" />    <TextView        android:id="@+id/stature"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:padding="10px"        android:text="身高" />    <TextView        android:id="@+id/weight"        android:padding="10px"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="标准体重" /></LinearLayout>

Result.java

package com.example.fragmentage;import java.text.DecimalFormat;import java.text.FieldPosition;import java.text.NumberFormat;import java.text.ParsePosition;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.TextView;public class Resulit extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.resulit);TextView sex=(TextView) findViewById(R.id.sex);TextView stature=(TextView) findViewById(R.id.stature);TextView weight=(TextView) findViewById(R.id.weight);Intent intent=getIntent();Bundle bundle=intent.getExtras();Info info=(Info)bundle.getSerializable("info");sex.setText("您是一位"+info.getSex()+"士");stature.setText("您的身高是"+info.getStature()+"厘米");weight.setText("您的标准体重是"+getWeight(info.getSex(),info.getStature())+"公斤");}private String getWeight(String sex, float stature) {// TODO Auto-generated method stubString weight="";NumberFormat format=new DecimalFormat();if(sex.equals("男")){weight=format.format((stature-80)*0.7);}else{weight=format.format((stature-70)*0.6);}return weight;}}

Info.java

package com.example.fragmentage;import java.io.Serializable;public class Info implements Serializable {private static final long serialVersionUID = 1L;private String sex="";private int stature=0;public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public int getStature() {return stature;}public void setStature(int stature) {this.stature = stature;}}

运行截图:




0 0
原创粉丝点击