解决问题:Cannot refer to the non-final local variable user defined in an enclosing scope

当使用官方的方法时,发生这个错误,调用方法:onScanResult(int callbackType, ScanResult result)


其实很多不同方法的调用也会出现这个问题,查到的答案是:

匿名内部类和局部内部类只能访问final变量。


解决方法:

在参数前加上final,即onScanResult(int callbackType, final ScanResult result)


参考: http://blog.csdn.net/salahg/article/details/7529091

http://www.cnblogs.com/shanheyongmu/p/6380730.html

你可能感兴趣的:(解决问题:Cannot refer to the non-final local variable user defined in an enclosing scope)