日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

安卓bmi项目_荐 Android|BMI体质计算器实现(附测试源码)

發布時間:2023/12/29 Android 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓bmi项目_荐 Android|BMI体质计算器实现(附测试源码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大家好,我是執念。本博文源于安卓基礎,主要介紹如何實現BMI體質計算器。先講規則后講實現

體質計算規則

胖瘦程度

體質指數

過輕

男性低于20,女性低于19

適中

男性20-25,女性19-24

超重

男性25-30,女性24-29

肥胖

男性30-35,女性29-34

嚴重肥胖

男性高于35,女性高于34

測試效果

案例打印出保留兩位BMI指數,并且對于身高體重小于0,異常不處理!

實例步驟

創建項目My eleApplication

點進Project—>Empty Activity—>然后名字改下,finish即可。成功之后,點擊箭頭運行程序。

程序正常可以跑成功hello world字樣,下面我們繼續

布局activity_main.xml

大家從實驗效果可以看出,這里用了不少控件。三個TextView,兩個EditText,兩個單選按鈕控件,一個按鈕控件,代碼下方對內容作進一步分析!

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="身高(cm)"

android:id="@+id/txt1"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/edX"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="體重(kg)"

android:id="@+id/txt2"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/edY"/>

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal"

android:id="@+id/rg">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="男"

android:id="@+id/rb1"

android:layout_marginRight="30dp"

android:checked="true"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="女"

android:id="@+id/rb2"

/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/btn"

android:text="計算BMI值"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/tvResult"/>

LinearLayout詳解

這是基礎的線性布局,只需要配置width與height。水平方向即可

TextView詳解

我們用了三個,其中一個是輸出結果,另外兩個只是為了代碼更友好。具體的也是基礎設置。

RadioButton詳解

要想使用單選按鈕必須要設置按鈕組,然后一些基本的配置,包括text,id,width與height。id是后期獲得操作的。必須設置

EditText詳解

很多時候,編輯文本是在初學者時期需要用到的。因此id必須設置

搭建MainActivity.java代碼

java代碼在完成這個案例時只需要三步,這也是翁愷老師經常說的三步:“輸入-處理–輸出”。輸入就是指獲取View種的所有對象。處理就是指能根據輸入值找出判斷依據,輸出就是把答案拋出來。

package com.example.myeleapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.RadioButton;

import android.widget.TextView;

import org.w3c.dom.Text;

public class MainActivity extends Activity implements View.OnClickListener {

RadioButton rb1;

RadioButton rb2;

TextView tvResult;

EditText txt1;

EditText txt2;

Button btn;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

setViews();

}

public void setViews() {

rb1 = (RadioButton) findViewById(R.id.rb1);

rb2 = (RadioButton) findViewById(R.id.rb2);//判斷男女

tvResult = (TextView) findViewById(R.id.tvResult);

txt1 = (EditText)findViewById(R.id.edX);

txt2 = (EditText)findViewById(R.id.edY);

btn = (Button)findViewById(R.id.btn);

btn.setOnClickListener(this);

}

@Override

public void onClick(View v) {

double x = Double.parseDouble(txt1.getText().toString());//身高

double y = Double.parseDouble(txt2.getText().toString());//體重//體重除以身高的平方

double res;

String str = "Your BMI is";

if(x<=0 || y<=0) {

tvResult.setText("值異常,不計算");

return ;

}

x = x/100;

res = y / (x*x);

String str1 = String.format("%.2f",res);

str = str + str1;

if(rb1.isChecked())

res -= 1;//以女性為標準進行比較

//僅以女性作為評價標準

str += "體型:";

if(res < 19)

str += "過輕";

else if(res < 24)

str += "適中";

else if(res<29)

str += "超重";

else if(res<34)

str += "肥胖";

else

str += "嚴重肥胖";

tvResult.setText(str);

}

}

點擊運行,獲取結果

總結

執念并在此總結了實例的步驟:

創建項目,跑通hello world

搭建界面

配置java代碼

點擊運行,收獲喜悅

很高興博文能幫助到大家!

總結

以上是生活随笔為你收集整理的安卓bmi项目_荐 Android|BMI体质计算器实现(附测试源码)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费看亚洲 | 亚洲天堂av线 | 欧美丰满老妇熟乱xxxxyyy | av香港经典三级级 在线 | 亚洲精品中文字幕乱码无线 | 国产视频手机在线播放 | 国产在线麻豆精品观看 | 粉嫩一区二区三区 | 帮我拍拍漫画全集免费观看 | 一区二区三区四区视频 | 国产精品第九页 | 伊人久久大香线蕉 | 国产精品海角社区 | 少妇久久久 | 自拍偷拍一区二区三区 | youjizz日韩 | 国产亚洲精品精品精品 | 中文字幕免费一区 | 久久久成人精品视频 | 天天干,天天操,天天射 | 天天操天天干天天干 | 日韩精品免费一区二区夜夜嗨 | 亚洲精品2 | 国产精品99精品 | 中文在线字幕免费观看电 | 国产乱人伦app精品久久 | 污免费视频| 成人区人妻精品一熟女 | 就要爱爱tv | 二十四小时在线更新观看 | 成人免费看片&#39; | 78日本xxxxxxxxx59| 久久精品视频6 | 殴美黄色大片 | 男朋友是消防员第一季 | 国产精彩视频一区二区 | jizzjizzjizz亚洲女 | 97毛片 | 九九热在线观看 | www日本视频 | 亚洲一区中文字幕永久在线 | 成人欧美一区二区三区黑人冫 | 久久久精品免费 | 亚洲成人一区在线观看 | 视频一区二区在线观看 | 999精品在线| 热热色国产 | 欧美日韩在线视频一区 | 免费av免费看 | 日韩专区在线观看 | 影音先锋成人资源 | 久久久久性 | 自拍偷拍校园春色 | 久久久久99精品成人片直播 | 涩涩网站在线看 | 第一区免费在线观看 | 婷婷国产一区二区三区 | 亚洲无线观看 | 少妇高潮毛片 | 臭脚猛1s民工调教奴粗口视频 | 大地资源高清播放在线观看 | 欧美色激情 | 亚洲一线二线在线观看 | 国产精久久久久久 | 真人真事免费毛片 | 热久久免费视频 | 蜜桃av网| 国产亚洲久久 | 五月天堂网 | 亚洲成人免费在线 | 成人福利视频导航 | 午夜精品久久久久久久四虎美女版 | 欧美熟妇一区二区 | www.波多野结衣.com | 艳母日本动漫在线观看 | 欧美一级视频免费观看 | 成人自拍网站 | 97视频精品 | 三及毛片| 蜜桃综合网 | 久草福利资源站 | 欧美一级欧美三级 | 午夜精品视频在线观看 | 一边摸内裤一边吻胸 | 亚洲一区二区视频在线播放 | 亚日韩欧美 | 欧美一区二区免费视频 | 午夜影片 | 天天干妹子 | 天堂俺去俺来也www久久婷婷 | 亚洲午夜在线观看 | 亚洲欧美韩国 | 久久精品一区二区免费播放 | 欧亚毛片| 麻豆网站在线免费观看 | 成年人网站黄色 | 久操影视| 久久资源av | 国产精品 欧美精品 |