CameraFragment
CameraFragment copied to clipboard
java.lang.NullPointerException: Attempt to invoke interface method 'void com.github.florent37.camerafragment.internal.controller.CameraController.takePhoto(com.github.florent37.camerafragment.listeners.CameraFragmentResultListener, java.lang.String, java.lang.String)' on a null object reference
here is the method
cameraFragment?.takePhotoOrCaptureVideo(this,DIRECTORY_PICTURES,System.currentTimeMillis().toString())
and alos there is only one takePhotoOrCaptureVideo method, with 3 parameters, I'm using 1.0.7 versioon
error log
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'void com.github.florent37.camerafragment.internal.controller.CameraController.takePhoto(com.github.florent37.camerafragment.listeners.CameraFragmentResultListener, java.lang.String, java.lang.String)' on a null object reference at com.github.florent37.camerafragment.internal.ui.BaseAnncaFragment.takePhoto(BaseAnncaFragment.java:601) at com.github.florent37.camerafragment.internal.ui.BaseAnncaFragment.takePhotoOrCaptureVideo(BaseAnncaFragment.java:286) at awesome.angersun.com.ui.activities.MainActivity.onCreate(MainActivity.kt:25)
in kotlin, i use like this :
recordButton.setOnClickListener {
val cameraFragment = getCameraFragment()
cameraFragment?.takePhotoOrCaptureVideo(object : CameraFragmentResultListener {
override fun onVideoRecorded(filePath: String) {
}
override fun onPhotoTaken(bytes: ByteArray, filePath: String) {
}
}, DIRECTORY_NAME, FILE_NAME)
}
And Method :
private fun getCameraFragment(): CameraFragmentApi {
return supportFragmentManager.findFragmentByTag(FRAGMENT_TAG) as CameraFragmentApi
}
This work for me