問題:
我有ContainerFragment一個 ViewPager。CameraFragment正在此查看器中顯示。快門按鈕ContainerFragment在其中,當單擊快門按鈕以單擊圖片時,我正在使用介面接收 CameraFragment 中的回呼。當收到回呼時,我嘗試捕獲影像和應用程式崩潰并出現錯誤。
日志:
java.lang.IllegalStateException: should never call auto-cleared-value get when it might not be available
at com.example.chat.utils.services.AutoClearedValue.getValue(AutoClearedValue.kt:51)
at com.example.chat.ui.base.BaseFragment.getBinding(BaseFragment.kt:41)
at com.example.chat.ui.camera.camera.CameraFragment.captureImage(CameraFragment.kt:127)
at com.example.chat.ui.camera.camera.CameraFragment.onShutterClicked(CameraFragment.kt:135)
at com.example.chat.ui.camera.camerafragmentcontainer.CameraContainerFragment.handleShutterClick(CameraContainerFragment.kt:94)
uj5u.com熱心網友回復:
解決了這個問題。問題是,當我初始化介面時,我正在創建一個 CameraFragment() 的實體,并且再次在 viewpager 中創建了一個新實體。所以只需在 viewpager 中傳遞相同的實體,問題就解決了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/408440.html
標籤:
