2.27学习内容 dialog不让其关闭 bitmap.createBitmap时的错误,drawable表

本文主要是介绍2.27学习内容 dialog不让其关闭 bitmap.createBitmap时的错误,drawable表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

防止dialog点击按钮后自动关闭:(今天写代码看到同事写的)

//弹出框点击按钮不消失

private void setOpenAlertDialog(DialogInterface dialog){

Field field;

try {

field = dialog.getClass()

.getSuperclass().getDeclaredField(

"mShowing" );

field.setAccessible( true );

// 将mShowing变量设为false,表示对话框已关闭 

field.set(dialog, false );

dialog.dismiss();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}



代码:

Bitmap resizeBmp = Bitmap.createBitmap(bitmap, 0, 0, w,h, matrix, true);

出现错误:

收起左侧

java.lang.IllegalArgumentException: width and height must be > 0


如果

w/h均大于0,仍出现该错误,可以参考:

http://www.eoeandroid.com/forum.php?mod=viewthread&tid=191619

我的解决方案:

(出现情况,imageview没初始化完成时,setImageBitmap(){}里面

{

int w  = bitmap.getWidth();

int h = bitmap.getHeight();

LogUtil.showlog("bitsize2:" + w+"*" + h);

Bitmap resizeBmp = Bitmap.createBitmap(bitmap, 0, 0, w,h, matrix,true);

this.bitmap = resizeBmp;

super.setImageBitmap(resizeBmp);

}

报错,当我异步设置setImageBitmap时就没有错

虽然问题是解决了,但我绝对setImageBitmap和createBitmap没什么关系,感觉这个bug解决的很不科学,,,需要深入源码才能知道bug的 来龙去脉






这篇关于2.27学习内容 dialog不让其关闭 bitmap.createBitmap时的错误,drawable表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/994087

相关文章

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socket read timed out的问题

《如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socketreadtimedout的问题》:本文主要介绍解决Druid线程... 目录异常信息触发场景找到版本发布更新的说明从版本更新信息可以看到该默认逻辑已经去除总结异常信息触发场景复

Python struct.unpack() 用法及常见错误详解

《Pythonstruct.unpack()用法及常见错误详解》struct.unpack()是Python中用于将二进制数据(字节序列)解析为Python数据类型的函数,通常与struct.pa... 目录一、函数语法二、格式字符串详解三、使用示例示例 1:解析整数和浮点数示例 2:解析字符串示例 3:解

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

CentOS 7 YUM源配置错误的解决方法

《CentOS7YUM源配置错误的解决方法》在使用虚拟机安装CentOS7系统时,我们可能会遇到YUM源配置错误的问题,导致无法正常下载软件包,为了解决这个问题,我们可以替换YUM源... 目录一、备份原有的 YUM 源配置文件二、选择并配置新的 YUM 源三、清理旧的缓存并重建新的缓存四、验证 YUM 源

如何关闭Mac的Safari通知? 3招教你关闭Safari浏览器网站通知的技巧

《如何关闭Mac的Safari通知?3招教你关闭Safari浏览器网站通知的技巧》当我们在使用Mac电脑专注做一件事情的时候,总是会被一些消息推送通知所打扰,这时候,我们就希望关闭这些烦人的Mac通... Safari 浏览器的「通知」功能本意是为了方便用户及时获取最新资讯,但很容易被一些网站滥用,导致我们