根據身高計算體重
fragment_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.xwy.jisuan.MainActivity$PlaceholderFragment"
android:orientation="vertical" >
<TextView
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:gravity="center_vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="性別:" />
<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/linearLayout1"
android:gravity="center_vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="身高:" />
<EditText
android:id="@+id/stature"
android:minWidth="100px"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</EditText>
<TextView
android:id="@+id/textView2"
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>
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>
MianActivity.java
package com.xwy.jisuan;
import android.support.v4.app.Fragment;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
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 {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_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; //跳出for迴圈
}
}
info.setStature(stature); //設定身高
Bundle bundle=new Bundle(); //例項化一個Bundle物件
bundle.putSerializable("info", info); //將輸入的基本資訊儲存到Bundle物件中
Intent intent=new Intent(MainActivity.this,ResultActivity.class);
intent.putExtras(bundle); //將bundle儲存到Intent物件中
startActivity(intent); //啟動intent對應的Activity
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
/**
* A placeholder fragment containing a simple view.
*/
public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container,
false);
return rootView;
}
}
}
Info.java
package com.xwy.jisuan;
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;
}
}
ResultActivity.javapackage com.xwy.jisuan;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class ResultActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.result); //設定該Activity使用的佈局
TextView sex=(TextView)findViewById(R.id.sex); //獲取顯示性別的文字框
TextView stature=(TextView)findViewById(R.id.stature); //獲取顯示身高的文字框
TextView weight=(TextView)findViewById(R.id.weight); //獲取顯示標準體重的文字框
Intent intent=getIntent(); //獲取Intent物件
Bundle bundle=intent.getExtras(); //獲取傳遞的資料包
Info info=(Info)bundle.getSerializable("info"); //獲取一個可序列化的info物件
sex.setText("您是一位"+info.getSex()+"士"); //獲取性別並顯示到相應文字框中
stature.setText("您的身高是"+info.getStature()+"釐米"); //獲取身高並顯示到相應文字框中
weight.setText("您的標準體重是"+getWeight(info.getSex(),info.getStature())+"公斤"); //顯示計算後的標準體重
}
/**
* 功能:計算標準體重
* @param sex
* @param stature
* @return
*/
private String getWeight(String sex,float stature){
String 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;
}
}
在Mainfest中配置
<activity
android:label="顯示結果"
android:icon="@drawable/ic_launcher"
android:name=".ResultActivity"></activity>
相關文章
- 根據公曆計算農曆
- 【GO語言學習】每日一題:根據身高重建佇列Go每日一題佇列
- java 根據經緯度計算圓周Java
- 根據AWR計算IOPS與MBPS
- iOS根據圖片比例計算顯示大小iOS
- 根據商品數量自動計算價格
- JavaScript根據出生日期計算年齡JavaScript
- Stream流根據屬性去重
- Python 如何根據給定模型計算權值Python模型
- Python如何根據給定模型計算權值Python模型
- Android 身高體重曲線的實現Android
- 根據時間經緯度高程計算天頂角
- 根據datetimepicker選擇的日期計算年齡
- jdk8 stream 根據屬性去重JDK
- 根據rowid刪除重複資料
- 百度地圖根據經緯度計算瓦片行列號地圖
- 【資料結構】根據主定理,計算時間複雜度資料結構時間複雜度
- popWindow 根據內容計算高度
- 根據經緯度計算兩點之間的距離的公式公式
- 根據兩點經緯度計算距離和角度——java實現Java
- Java : List中 根據map的某個key去重Java
- 報表也可以根據單元格計算後結果進行排序排序
- iOS根據兩點經緯度座標計算指南針方位角iOS
- 根據提示操作
- sql根據多個欄位查詢重複記錄SQL
- VS中根據實體生成資料庫資料庫
- js根據出生年月日換算年齡JS
- EF:根據實體類生成表結構SQLSQL
- Map根據Value排序排序
- 例項演示:Excel實現資料更新獲取,並根據公式計算後展示Excel公式
- 第二章 體重指數計算器
- 根據SQL_ID檢視執行計劃SQL
- C#根據經緯度獲取實體地址C#
- 軟體根據什麼原則、原理劃分模組
- golang能根據日期到了夏令(冬令)時計算夏令(冬令)時的當地時間嗎Golang
- 根據Interceptor 分析 OkHttp(一)HTTP
- 根據ip獲取城市
- java 根據日期取得星期Java