我正在使用cwac-camera附带的CameraDemo应用程序。我试图使用updateZoom()方法更改主活动的缩放条,但有时会从zoomTo返回中得到nullpointerexception。大多数情况下,变焦都能正常工作,但偶尔程序会崩溃。
更新的缩放:
public void updateZoom()
{
zoom.setEnabled(false);
current.zoomTo(zoom.getProgress()).onComplete(new Runnable() {
@Override
public void run() {
zoom.setEnabled(true);
}
}).go();
}调用updateZoom():
zoom.incrementProgressBy(20);
updateZoom();错误日志:
03-01 09:47:55.763: E/AndroidRuntime(31950): FATAL EXCEPTION: main
03-01 09:47:55.763: E/AndroidRuntime(31950): Process: com.commonsware.cwac.camera.demo, PID: 31950
03-01 09:47:55.763: E/AndroidRuntime(31950): java.lang.NullPointerException
03-01 09:47:55.763: E/AndroidRuntime(31950): at com.commonsware.cwac.camera.CameraFragment.zoomTo(CameraFragment.java:269)
03-01 09:47:55.763: E/AndroidRuntime(31950): at com.commonsware.cwac.camera.demo.MainActivity.updateZoom(MainActivity.java:163)
03-01 09:47:55.763: E/AndroidRuntime(31950): at com.commonsware.cwac.camera.demo.MainActivity$1.onPose(MainActivity.java:116)发布于 2015-03-01 23:05:47
您是在CameraFragment没有CameraView的时候调用updateZoom()的,所以当CameraFragment尝试将zoomTo()调用传递给CameraView时,您会得到一个NullPointerException。
https://stackoverflow.com/questions/28794888
复制相似问题