我想使用一个对话框来显示下面方法中包含的消息,而不仅仅是setText,但每次使用alertBuilder时,都不会显示消息.有人可以指点我正确的方向吗?

以下是代码:

@Override

public void onPreviewFrame(byte[] data, Camera cam) {

if (data == null) throw new NullPointerException();

Camera.Size size = cam.getParameters().getPreviewSize();

if (size == null) throw new NullPointerException();

if (!processing.compareAndSet(false, true)) return;

int width = size.width;

int height = size.height;

int imgAvg = ImageProcessing.decodeYUV420SPtoRedAvg(data.clone(), height, width);

Log.i(TAG, "imgAvg="+imgAvg);

if (imgAvg == 0 || imgAvg == 255) {

processing.set(false);

return;

}

int averageArrayAvg = 0;

int averageArrayCnt = 0;

for (int i = 0; i < averageArray.length; i++) {

if (averageArray[i] > 0) {

averageArrayAvg += averageArray[i];

averageArrayCnt++;

}

}

int rollingAverage = (averageArrayCnt > 0) ? (averageArrayAvg / averageArrayCnt) : 0;

TYPE newType = currentType;

if (imgAvg < rollingAverage) {

newType = TYPE.RED;

if (newType != currentType) {

beats++;

// Log.d(TAG, "BEAT!! beats="+beats);

}

} else if (imgAvg > rollingAverage) {

newType = TYPE.GREEN;

}

if (averageIndex == averageArraySize) averageIndex = 0;

averageArray[averageIndex] = imgAvg;

averageIndex++;

// Transitioned from one state to another to the same

if (newType != currentType) {

currentType = newType;

image.postInvalidate();

}

long endTime = 20;

//System.currentTimeMillis();

double totalTimeInSecs = (endTime - startTime) / 1000d;

if (totalTimeInSecs >= 20) {

double bps = (beats / totalTimeInSecs);

int dpm = (int) (bps * 60d);

if (dpm < 30 || dpm > 180) {

startTime = System.currentTimeMillis();

beats = 0;

processing.set(false);

return;

}

Log.d(TAG,

"totalTimeInSecs="+totalTimeInSecs+" beats="+beats);

if (beatsIndex == beatsArraySize) beatsIndex = 0;

beatsArray[beatsIndex] = dpm;

beatsIndex++;

int beatsArrayAvg = 0;

int beatsArrayCnt = 0;

for (int i = 0; i < beatsArray.length; i++) {

if (beatsArray[i] > 0) {

beatsArrayAvg += beatsArray[i];

beatsArrayCnt++;

}

}

int beatsAvg = (beatsArrayAvg / beatsArrayCnt);

//maybe here

startTime = System.currentTimeMillis();

beats = 0;

text.setText(String.valueOf(beatsAvg) + "bpm");

}

代码工作正常,但我只想使用一个对话框来显示text.setText消息.我该怎么做呢?

java代码控制电脑发出警报_java – 如何使用警报构建器对话框显示消息相关推荐

  1. java代码启动电脑上程序方法

    java代码启动电脑上程序 举个例子:打开电脑上的计算器 public static void main(String[] args) {try {Runtime.getRuntime().exec( ...

  2. Java代码控制UI界面

    介绍 在 Android 中,支持像 Java Swing 那样完全通过代码控制 UI 界面.也就是所有的 UI 组件都通过 new 关键字创建出来,然后将这些 UI 组件添加到布局管理器中,从而实现 ...

  3. java代码控制qq、微信发送消息

    对于程序QQ.微信的程序控制,本人并不是直操纵他官方提供的接口,而且直接借用github大佬开发的第三方辅助程序,开放出来接口供java代码调用,实现java代码控制qq.微信发消息的功能. 一.代码 ...

  4. java编程控制电脑硬件_如何快速学习AP计算机中的Java编程?

    AP Computer Science A (APCSA)考试,需要掌握Java编程语言.对于刚学习Java的同学,都应该了解Java编程语言的知识体系结构. 多编程零基础的高中生,在自学一段时间内, ...

  5. java代码是怎么运行的_Java代码是如何运行起来的?

    目录 1.编译 写好:".java"代码后,会通过编译器将代码编译成.class后缀的字节码文件 Java是平台无关的,实现语言无关性的基础就是虚拟机和字节码存储格式 只要编译器按 ...

  6. Java代码有效和片段有效_Java 9 尝鲜之交互式编程环境

    Java 9 JShell--Java 9 的交互式编程环境 本文要求读者有基本的 Java 知识. Tips Java 9 的代码由于提供了新特性,所以有些代码并不支持向后兼容.也就是说,用 Jav ...

  7. Java代码截屏:使用 Java 代码截取电脑屏幕并保存

    本文链接: http://blog.csdn.net/xietansheng/article/details/78453640 Java Swing 图形界面开发(目录) Java代码截屏使用java ...

  8. java 构建者模式_Java不可变类–构建器模式

    java 构建者模式 In my last post, I explained about Builder Pattern in Java. Sometime back I wrote an arti ...

  9. java控制电脑发出报警信息_java程序定时任务做数据报警

    1.启动类注入线程 @Bean(value = "taskExecutor") public Executor taskExecutor() { ThreadPoolTaskSch ...

最新文章

  1. QT的QHBoxLayout类的使用
  2. 前端接收pdf文件_雷达接收机的噪声系统及灵敏度
  3. Coolite 中GridView行按钮取行ID并调用服务器端代码
  4. 休眠事实:有利于双向集vs列表
  5. 小程序 input自动换行_直播 | 最实用的微信小程序自动化测试技术独家揭秘
  6. Exchange Server 2013 前提条件准备
  7. Can 总线 收发原理
  8. 5 questions
  9. Qlik发布中国战略,为实现更大成功而不懈努力
  10. python多个条件组合覆盖_白盒测试系列(五)条件组合覆盖
  11. 如何一次将蓝牙耳机连接到多个设备
  12. 被发哥拉着跪向观众,朱军为何如此惊魂?
  13. [附源码]java毕业设计小超市进销存管理系统
  14. H Hash Function
  15. 【春招实习】贝壳金服电话一面
  16. 最大子串和【浙江工商大学oj】【详细注释版】
  17. 如何判断轨道上行下行
  18. 【杂记】一个不错的国外论文没费下载网站
  19. 超导磁体的安装准备条件
  20. 用谷歌浏览器模拟微信和支付宝浏览器环境

热门文章

  1. USB过压保护芯片,高输入电压充电器(OVP)
  2. 操作系统:七种进程调度算法
  3. 7-1 sdust-Java-字符串集合求并集 (20 分)
  4. 平板如何下载鸿蒙系统,鸿蒙系统2.0
  5. 如何用本地连接共享无线网络连接
  6. 别再无脑get、set了,快使用lombok,从此不用再get、set
  7. 微信点餐系统——用Enum枚举来保存商品状态
  8. java hdms_网盘预研 - ZICK_ZEON的个人空间 - OSCHINA - 中文开源技术交流社区
  9. 快应用是什么软件?快应用有什么用?
  10. 中国医科大学计算机试题,中国医科大学《计算机应用基础》在线作业和参考答案...