防止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);
出现错误:
如果
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的 来龙去脉