情况1 呃,被坑了几个小时,后来发现,在调用setResult的时候,requestCode随便传了个Activity的RESULT_OK,而这个常量的值是-1,导致onActivityResult没有被调用. 握了棵草啊... 看看文档:requestCode If >= 0, this code will be returned in onActivityResult() when the activity exits. 所以,但你们的setResult无效时,看看你传的requestCod
今天遇到一个神奇的问题,之前一直使用很好的代码突然报错:“类Range的AutoFill方法无效”,在网上搜索了一番,感觉没有一个与我遇到的情况相同的.debug,查看一下代码,发现程序里,AutoFill前后指定的是相同的区域.不知道是不是因为这个原因,只能自己手动测试到底什么情况才会产生这个提示了. 写了一段测试代码: Worksheet sheet = Helper.GetActiveSheet(); Range b = sheet.Cells[, ]; Range end = sheet
Activity的setResult方法http://blog.csdn.net/dinglin_87/article/details/8970144 调用setResult()方法必须在finish()之前.类似的如果在如下方法中调用setResult()也有可能不会返回成功: onPause(), onStop(), onDestroy(). public void onBackPressed() { super.onBackPressed(); Intent data = new Inte
最近在使用BigDecimal进行四舍五入时,发现setScale()方法设置的精度值并没有起作用,一度让我怀疑起是否jdk有bug,代码如下: 错误代码 double d = 7.199999999999999; BigDecimal decimal = new BigDecimal(String.valueOf(d)); decimal.setScale(2, BigDecimal.ROUND_HALF_UP); System.out.println(decimal.scale()); Sy