Я пытаюсь реализовать CameraX с помощью этого руководства: https://codelabs.developers.google.com/ ... started/#5 Мое приложение имеет одно действие, хост навигации и два фрагмента. Также я использую привязку данных к своему фрагменту. Когда я пытаюсь повернуть дисплей, я получаю сообщение об ошибке.
Я пытаюсь реализовать CameraX с помощью этого руководства: https://codelabs.developers.google.com/codelabs/camerax-getting-started/#5 Мое приложение имеет одно действие, хост навигации и два фрагмента. Также я использую привязку данных к своему фрагменту. Когда я пытаюсь повернуть дисплей, я получаю сообщение об ошибке.
Вот мой файл макета:
[code]
[/code]
Вот мой фрагмент кода:
[code]class CameraPreviewFragment : Fragment() {
private lateinit var binding: CameraPreviewFragmentBinding private lateinit var viewModel: CameraPreviewViewModel
private val previewConfig = PreviewConfig.Builder().build() private val preview = Preview(previewConfig)
override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { binding = CameraPreviewFragmentBinding.inflate(inflater, container, false) binding.lifecycleOwner = this
val viewModelFactory = CameraPreviewViewModelFactory((activity as MainActivity).faceIDUtils) viewModel = ViewModelProviders.of(this, viewModelFactory).get(CameraPreviewViewModel::class.java) binding.viewModel = viewModel
startCamera()
return binding.root }
private fun startCamera() { preview.setOnPreviewOutputUpdateListener { val parent = binding.cameraPreview.parent as ViewGroup parent.removeView(binding.cameraPreview) parent.addView(binding.cameraPreview, 0)