基于Android的火灾报警
可借用代码部分:
如何获取EditText的值并进行计算或者判断大小:
(1)先在界面设计中写入代码,一个textview,一个edittext,一个button。
效果图:
代码:
<TextViewandroid:id= "@+id/t1"android:layout_width="wrap_content"android:layout_height= "wrap_content"android:layout_centerHorizontal= "true"android:layout_centerVertical= "true"android:textSize="50px"android:text= "车间现在的温度" /><EditTextandroid:id="@+id/editText"android:layout_width="75dp"android:layout_height="wrap_content"android:ems="10"android:hint="温度"android:inputType="number"android:selectAllOnFocus="true"android:text="70"android:textSize="30dp" /><Buttonandroid:layout_width="100dp"android:layout_height="wrap_content"android:id="@+id/qd"android:layout_marginBottom="25dp"android:text="确定"/>
(2)先定义
private int cjwendu;private EditText editText;//增
private Button queding;
之后设置按钮,绑定按钮与edittext
queding=(Button)findViewById(R.id.qd);editText=(EditText)findViewById(R.id.editText);//增加queding.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {cjwendu=Integer.parseInt(editText.getText().toString());if (cjwendu>50) {Intent intent = new Intent("com.huangfushi.broadcast");intent.putExtra("message", "车间温度超过50度,车间火警!!");sendBroadcast(intent);}else{Intent intent = new Intent("com.huangfushi.broadcast");intent.putExtra("message", "车间温度正常");sendBroadcast(intent);}}});
完整代码:
头文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.huangfushi.hfs192025214_firealarmsystem"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><receiver android:name=".MyBroadcastReceiver"><intent-filter><action android:name="com.huangfushi.broadcast"/></intent-filter></receiver></application></manifest>
MainActivity:
package com.huangfushi.hfs192025214_firealarmsystem;import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;public class MainActivity extends AppCompatActivity {private Button button1;private Button button2;private Button button3;private Button button4;private Button queding;private int ckwendu=52;private int ldwendu=72;private int cjwendu;private EditText editText;//增@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button1=(Button)findViewById(R.id.bt1);button2=(Button)findViewById(R.id.bt2);button3=(Button)findViewById(R.id.bt3);button4=(Button)findViewById(R.id.bt4);queding=(Button)findViewById(R.id.qd);editText=(EditText)findViewById(R.id.editText);//增加queding.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {cjwendu=Integer.parseInt(editText.getText().toString());if (cjwendu>50) {Intent intent = new Intent("com.huangfushi.broadcast");intent.putExtra("message", "车间温度超过50度,车间火警!!");sendBroadcast(intent);}else{Intent intent = new Intent("com.huangfushi.broadcast");intent.putExtra("message", "车间温度正常");sendBroadcast(intent);}}});button1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent("com.huangfushi.broadcast");intent.putExtra("message", "车间火警!!");sendBroadcast(intent);}});button2=(Button)findViewById(R.id.bt2);button2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if (ckwendu > 50) {Intent intent = new Intent("com.huangfushi.broadcast");intent.putExtra("message", "仓库温度超过50度,车间火警!!");sendBroadcast(intent);} else {Intent intent = new Intent("com.huangfushi.broadcast");intent.putExtra("message", "仓库未发生火灾");sendBroadcast(intent);}}});button3=(Button)findViewById(R.id.bt3);button3.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if (ldwendu > 50) {Intent intent = new Intent("com.huangfushi.broadcast");intent.putExtra("message", "楼道温度超过50度,车间火警!!");sendBroadcast(intent);}else {Intent intent = new Intent("com.huangfushi.broadcast");intent.putExtra("message", "楼道未发生火灾");sendBroadcast(intent);}}});button4=(Button)findViewById(R.id.bt4);button4.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent=new Intent("com.huangfushi.broadcast");intent.putExtra("message","食堂火警!!");sendBroadcast(intent);}});}
}
MyBroadcastReceiver:
package com.huangfushi.hfs192025214_firealarmsystem;import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;public class MyBroadcastReceiver extends BroadcastReceiver {public MyBroadcastReceiver() {}@Overridepublic void onReceive(Context context, Intent intent) {String msg =intent.getStringExtra("message");Toast.makeText(context, "Receiver收到"+msg+"的消息", Toast.LENGTH_LONG).show();}
}
界面设计:
<?xml version="1.0" encoding="utf-8"?>
<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:orientation="vertical"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.huangfushi.hfs192025214_firealarmsystem.MainActivity"android:weightSum="1"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="消防救火报警系统"android:layout_marginBottom="3dp"android:layout_marginTop="3dp"android:textSize="18sp"android:gravity="center"android:layout_weight="0.45" />
<LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"><ImageViewandroid:layout_width="200dp"android:layout_height="100dp"android:src="@drawable/p1"android:id="@+id/imageView1" /><Buttonandroid:layout_width="100dp"android:layout_height="wrap_content"android:id="@+id/bt1"android:layout_marginBottom="25dp"android:text="车间着火"/></LinearLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"><ImageViewandroid:layout_width="200dp"android:layout_height="100dp"android:src="@drawable/ck"android:id="@+id/imageView2" /><Buttonandroid:layout_width="100dp"android:layout_height="wrap_content"android:id="@+id/bt2"android:layout_marginBottom="25dp"android:text="仓库着火"/></LinearLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"><ImageViewandroid:layout_width="200dp"android:layout_height="100dp"android:src="@drawable/ld"android:id="@+id/imageView3" /><Buttonandroid:layout_width="100dp"android:layout_height="wrap_content"android:id="@+id/bt3"android:layout_marginBottom="25dp"android:text="楼道着火"/></LinearLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"><ImageViewandroid:layout_width="200dp"android:layout_height="100dp"android:src="@drawable/st"android:id="@+id/imageView4" /><Buttonandroid:layout_width="100dp"android:layout_height="wrap_content"android:id="@+id/bt4"android:layout_marginBottom="25dp"android:text="食堂着火"/></LinearLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:id= "@+id/t1"android:layout_width="wrap_content"android:layout_height= "wrap_content"android:layout_centerHorizontal= "true"android:layout_centerVertical= "true"android:textSize="50px"android:text= "车间现在的温度" /><EditTextandroid:id="@+id/editText"android:layout_width="75dp"android:layout_height="wrap_content"android:ems="10"android:hint="温度"android:inputType="number"android:selectAllOnFocus="true"android:text="70"android:textSize="30dp" /><Buttonandroid:layout_width="100dp"android:layout_height="wrap_content"android:id="@+id/qd"android:layout_marginBottom="25dp"android:text="确定"/></LinearLayout>
</LinearLayout>
基于Android的火灾报警相关推荐
- 【毕业设计】基于单片机的火灾报警系统设计与实现 - 物联网 stm32
文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 烟雾传感器介绍 3.1 类型 3.2 MQ系列传感器介绍 3.3 模块介绍 4 系统设计 4.1 自诊断故障报警功能 4.2 烟雾浓度显示 4 ...
- 毕业设计 基于stm32的火灾报警系统设计与实现 - 单片机 物联网
文章目录 1 简介 2 设计方案 3 实现效果 4 外围器件 4.1 DS18B20 4.2 MQ-2传感器 5 部分实现代码 6 最后 1 简介 Hi,大家好,今天向大家介绍一个学长做的单片机项目 ...
- 基于单片机家庭火灾报警系统设计-毕设课设资料
资料下载地址-1045(百度网盘):点击下载 随着生活水平的提高,罐装煤气和煤气管道已经进入千家万户.在人们享受它带来的方便的同时,也受到了由于设备使用不当或者设备老化而导致的煤气泄漏的巨大威胁.煤气 ...
- 毕业设计 单片机火灾报警系统设计与实现 - stm32 嵌入式
文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 烟雾传感器介绍 3.1 类型 3.2 MQ系列传感器介绍 3.3 模块介绍 4 系统设计 4.1 自诊断故障报警功能 4.2 烟雾浓度显示 4 ...
- stm32毕业设计 火灾报警系统设计与实现 - 单片机 物联网
文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 烟雾传感器介绍 3.1 类型 3.2 MQ系列传感器介绍 3.3 模块介绍 4 系统设计 4.1 自诊断故障报警功能 4.2 烟雾浓度显示 4 ...
- 电子信息毕设分享 火灾报警系统设计与实现
文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 烟雾传感器介绍 3.1 类型 3.2 MQ系列传感器介绍 3.3 模块介绍 4 系统设计 4.1 自诊断故障报警功能 4.2 烟雾浓度显示 4 ...
- 基于51单片机的火灾报警系统设计
摘要 随着现代家庭用火.用电量的增加,家庭火灾发生的频率越来越高.火灾报警器也随之被广泛应用于各种场合. 本课题所研究的无线多功能火灾报警器采用STC89C51为核心控制器,利用气体传感器MQ-2.A ...
- 基于STM32F103的家庭火灾报警及灭火系统(初步)
基于STM32F103的家庭火灾报警及灭火系统 1 绪论 1.1 课题背景 1.2 设计概述 1.3 设计任务分析 2 装置选取总体方案设计 2.1 烟雾检测传感器选型与介绍 2.1.1 烟雾传感器的 ...
- 基于单片机的水壶自动加热系统_基于烟雾检测火灾自动报警系统
著作权归作者所有. 商业转载请联系作者获得授权,非商业转载清注明出处. 作者:胡皓 王兴 链接:基于烟雾检测火灾自动报警系统 - 中国知网 来源:中国知网 摘要:讨论了用MC14468离子型烟雾检测报 ...
最新文章
- leetcode_linearList03
- canvas——橡皮筋式线条绘图应用
- 天眼探空经济发展_【砥砺奋进的五年】观神州 惠民生:“天眼”探空惊艳全球...
- 2018-03-03-解决win下凭据删除不干净而无法登录共项目录的问题
- 【转】Task和async/await详解
- Spring Boot 使用常见问题
- 天线巴伦制作和原理_10米段的春天 | 用自制环型天线+改装SDR接收器27MHz采访实录...
- 7-54 查验身份证 (15 分)
- ls命令查看文件和目录列表
- 7 天 600 stars, Mobi.css 是如何诞生的
- [2018.10.31 T3] 玩
- 不能连接Formula One控件,请检查系统是否已安装或已注册该控件!
- PG数据库插件扩展搭建(一)
- 前端面试题总汇、常考、笔试题等
- winpe安装win7教程
- android edittext删除文本框,Android EditText 文本框实现搜索和清空效果
- 计算机桌面文件删除不掉是怎么了,如何解决电脑桌面文件无法删除问题
- 【Go】Go语言中反射包的实现原理(The Laws of Reflection)
- 《SpringBoot实战》读书笔记
- 进销存仓库管理软件的应用场景与效益
热门文章
- RAID0的安装步骤
- 程序员体验AI换脸就不要用ZAO了,详解Github周冠军项目Faceswap的变脸攻略
- 一个简单的2DRoguelike游戏随机地图生成思路
- OpenStack部署(二)keystone
- 玩客云5.9千兆固件、docker、青龙面板
- NAV导航网格寻路(4) -- 生成nav网格
- java教程分享-我赢职场2018年 曹雪松老师java零基础最佳入门视频教程
- 软件质量测试雨课堂习题
- 博图PLC程序 停车场控制系统
- No enclosing instance of type FormDetailBean is accessible. Must qualify the allocation with an encl