基于Android的城市环境监测系统

可借用代码部分:

1.页面跳转功能

 添加要跳转的页面java名。

 建一个要跳转的页面的java文件

写一个与之对应的layout

 主文件中先写入触发绑定的事件,如按到什么键。此程序是按到相应的菜单后跳转,

随后输入代码

 Intent intent1 = new Intent();
                intent1.setClass(MainActivity.this, Baojing.class);
                startActivity(intent1);
                Toast.makeText(MainActivity.this, "正在加载报警设定值 ", Toast.LENGTH_LONG).show();
             

Intent进行绑定,Baojing换成你要跳转的页面。

跳转页面的java文件写入该代码

 2.跳出弹窗消息代码

 Toast.makeText(MainActivity.this, "正在加载报警设定值 ", Toast.LENGTH_LONG).show();

"可自己加"如果要在加上参数则可仿造下面这样

 Toast.makeText(MainActivity.this,"最高湿度是:"+max2,Toast.LENGTH_LONG).show();

3.右上角菜单显示

第一步先定义

 static final int MENU_01 = Menu.FIRST;
    static final int MENU_02 = Menu.FIRST+1;
    static final int MENU_03 = Menu.FIRST+2;
    static final int MENU_04 = Menu.FIRST+3;

    static final int SUB_MENU_A = Menu.FIRST+4;
    static final int SUB_MENU_B = Menu.FIRST+5;
    static final int SUB_MENU_C = Menu.FIRST+6;
    static final int SUB_MENU_D = Menu.FIRST+7;
 

前面4个为一级菜单,后面A,B,C为2级菜单,

写入代码

    public boolean onCreateOptionsMenu(Menu menu){
        SubMenu uploadMenu=(SubMenu)menu.addSubMenu(0,MENU_01,1,"城市空气");
        uploadMenu.setHeaderTitle("空气系统设置");
        uploadMenu.add(0, SUB_MENU_A, 0, "PM2.5");
        uploadMenu.add(0, SUB_MENU_B, 0, "甲醛");
        SubMenu menu2 = (SubMenu)menu.addSubMenu(0,MENU_02,1,"城市温度");
        menu2.setHeaderTitle("温度系统设置");
        menu2.add(0, SUB_MENU_C, 0, "平均温度");
   
        return true;
    }
    @Override
 写完代码他只是空有其表,在加入代码,让他可以有对应的操作,

先在开头定义

TextView tv1;

之后

public boolean onOptionsItemSelected(MenuItem item){
        tv1 = (TextView) findViewById(R.id.info);
        switch (item.getItemId())
        {
            case SUB_MENU_A:
                Intent intent4 = new Intent();
                intent4.setClass(MainActivity.this, AirActivity.class);
                startActivity(intent4);
                return true;

            case SUB_MENU_B:
                return true;
            case SUB_MENU_C:
                int sum1 = 0;
                for (int i = 0;i<7;i++){
                    sum1 = sum1+temperatureArray[i];
                }
                Toast.makeText(MainActivity.this,"平均温度是:"+sum1/7,Toast.LENGTH_LONG).show();
                tv1.setText("平均温度是:"+sum1/7);
                return true;
            case SUB_MENU_D:
                int min1 = temperatureArray[0];
                for (int i = 1;i<7;i++){
                    if (min1>temperatureArray[i])
                        min1 = temperatureArray[i];
                }
                Toast.makeText(MainActivity.this,"最低温度是:"+min1,Toast.LENGTH_LONG).show();
                tv1.setText("最低温度是:" + min1);
                return true;
            case SUB_MENU_E:
                int max1 = temperatureArray[0];
                for (int i = 1;i<7;i++){
                    if (max1<temperatureArray[i])
                        max1 = temperatureArray[i];
                }

                tv1.setText("最高温度是:"+max1);
                if (max1>30)
                    Toast.makeText(MainActivity.this,"高温警报!!",Toast.LENGTH_LONG).show();
                return true;
            case SUB_MENU_F:
                float sum2 = 0;
                for (int i = 0;i<7;i++){
                    sum2 = sum2+humidityArray[i];
                }
                Toast.makeText(MainActivity.this,"平均湿度是:"+sum2/7,Toast.LENGTH_LONG).show();
                tv1.setText("平均湿度是:"+sum2/7);
                return true;
            case SUB_MENU_G:
                float min2 = humidityArray[0];
                for (int i = 1;i<7;i++){
                    if (min2>humidityArray[i])
                        min2 = humidityArray[i];
                }
                Toast.makeText(MainActivity.this,"最低湿度是:"+min2,Toast.LENGTH_LONG).show();
                tv1.setText("最低湿度是:"+min2);
                return true;
            case SUB_MENU_H:
                float max2 = humidityArray[0];
                for (int i = 1;i<7;i++){
                    if (max2<humidityArray[i])
                        max2 = humidityArray[i];
                }
                Toast.makeText(MainActivity.this,"最高湿度是:"+max2,Toast.LENGTH_LONG).show();
                tv1.setText("最高湿度是:" + max2);
                return true;
            case SUB_MENU_I:

                Intent intent1 = new Intent();
                intent1.setClass(MainActivity.this, Baojing.class);
                startActivity(intent1);
                Toast.mak
  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苏师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值