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的 来龙去脉






你可能感兴趣的:(android)