Библиотека CameraKitView не инициализируется с Kotlin - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь настроить CameraKitView. Я следовал за документами, но моя CameraKitView в моей Активности не инициализируется. Я попытался инициализировать CameraKitView по-разному, но безуспешно. Мой XML выглядит следующим образом:

<com.camerakit.CameraKitView
   android:id="@+id/camerakit"
   android:layout_width="match_parent"
   android:layout_height="400dp"
   android:adjustViewBounds="true"
   android:keepScreenOn="true"
   app:camera_flash="auto"
   app:camera_facing="back"
   app:camera_focus="continuous"
   app:camera_permissions="camera"/>

Моя деятельность выглядит так:

class CameraActivity: AppCompatActivity() {

    lateinit var camerakitview: CameraKitView

    override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
        super.onCreate(savedInstanceState, persistentState)
        setContentView(R.layout.activity_camera)
        camerakitview = findViewById<CameraKitView>(R.id.camerakit)
    }

    override fun onStart() {
        super.onStart()
        camerakitview.onStart()
    }

    override fun onResume() {
        super.onResume()
        camerakitview.onResume()
    }

    override fun onPause() {
        camerakitview.onPause()
        super.onPause()
    }

    override fun onStop() {
        camerakitview.onStop()
        super.onStop()

    }

    override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults)
        camerakitview.onRequestPermissionsResult(requestCode, permissions, grantResults)
    }
}

Ошибка выглядит следующим образом:

UninitializedPropertyAccessException: свойство lateinit camerakitview не было инициализировано

Что я упустил из виду?

РЕДАКТИРОВАТЬ: я попробовал тот же код в классе Java вместо Kotlin. Таким образом, камера работает.

1 Ответ

0 голосов
/ 02 января 2019

Проблема была в том, что я использовал метод:

override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?)

Вместо:

override fun onCreate(savedInstanceState: Bundle?)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...