返回顶部
首页 > 资讯 > 移动开发 >Android之简单的BMI计算器(运用两个界面跳转显示)
  • 603
分享到

Android之简单的BMI计算器(运用两个界面跳转显示)

界面bmiAndroid 2022-06-06 13:06:34 603人浏览 薄情痞子
摘要

BMI计算器 这个运用到了Activity之间的跳转,每个app通常由多个界面组成,每个界面就是一个activity,界面跳转就是activit

BMI计算器

这个运用到了Activity之间的跳转,每个app通常由多个界面组成,每个界面就是一个activity,界面跳转就是activity之间的跳转。
activity之间的跳转用 Intent(意图) 组件
Intent是意图组件,是程序各组件进行交互的一种重要方式,它不仅可以指定当前组件要执行的动作,还可以在不同组件之间进行数据传输。
Intent被分为显式意图和隐式意图

显式意图

显式意图可以直接通过名称开启指定的目标组件,通过其构造方法
Intent(ContextpackageContext,Classcls)来实现,其中第一个参数为当前activity对象,使用this即可,第二个参数表示启动的目标activity。
通过这个方法创建一个activity对象,然后将该对象传递给activity的startActivity(Intent,intent)方法即可启动目标组件。
示例代码如下:

Intent intent = new Intent(this,Activity2.class);   //创建Intent对象
startActivity(intent);  //开启Activity2
隐式意图

隐式意图相对显示意图来说更为抽象,它并没有明确指示要开启哪个目标组件,而是通过指定的action和cateGory等属性信息,系统根据这些信息进行分析,然后寻找目标Activity。

示例代码如下

Intent intnet = new Intent();
//设置activity动作,该动作要和清单文件中的设置一样
intent.setAction("cn.itcast.START_ACTIVITY");
startActivity(intent);  

上述代码中,没指定category,这是因为在目标Activity的清单文件中配置的category是一个默认值,在调用startActivity()方法时,自动将这个category添加到Intent中。
需要在目标清单文件中配置,指定当前Activity能够响应的action和category

示例代码如下

activity Android:name="cn,itcast.Activity2"
	

注意:每个Intent只能指定一个action,但能指定多个category

接下来就是用intent做的BMI计算器 activity_main.xml

    

界面1结果展示

解释部分代码:
android:src="@drawable/tu1" //在图像视图组件添加图片

界面2结果展示
界面2

Main2Activity.java
package com.example.bmi;  //项目包名
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
public class Main2Activity extends AppCompatActivity {
    String zt,sjy;
    String sbmi;
    double dbmi=1;
    TextView BMIText, classificationText,bmi,jy;
    ImageView tp;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        bmi=(TextView) findViewById(R.id.bmi);
        jy=(TextView) findViewById(R.id.jy);
        tp=(ImageView) findViewById(R.id.tp);
        BMIText = findViewById(R.id.Text2);
        classificationText = findViewById(R.id.Text4);
        //创建显示意图
        Intent intent=getIntent();
        sbmi=intent.getStringExtra("BMI");
        dbmi=Double.valueOf(sbmi);
        BMIText.setText("您的BMI:"+dbmi);
        //判断
        tp.setImageResource(R.drawable.tu1);
        if(dbmi<=18.4){
            classificationText.setText("偏瘦,建议多吃点东西");
        }
        else if(dbmi<=23.9){
            classificationText.setText("正常,继续保持");
        }
        else if(dbmi<=27.9){
            classificationText.setText("过重,建议少吃点东西,多锻炼身体");
        }
        else {
            classificationText.setText("肥胖,建议少吃多运动");
        }
    }
}

Run结果展示:
结果1
结果2
加油!


作者:晨曦&梓晨


--结束END--

本文标题: Android之简单的BMI计算器(运用两个界面跳转显示)

本文链接: https://lsjlt.com/news/29226.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作