CameraKitView 库未使用 Kotlin 进行初始化
CameraKitView library is not getting initialized with Kotlin
我正在尝试设置 CameraKitView
。我遵循了文档,但我的 Activity 中的 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"/>
我的 activity 看起来像这样:
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 property camerakitview has not been initialized
我忽略了什么?
编辑:我在 Java Class 而不是 Kotlin 中尝试了相同的代码。这样相机就可以工作了。
问题是我使用了方法:
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?)
而不是:
override fun onCreate(savedInstanceState: Bundle?)
我正在尝试设置 CameraKitView
。我遵循了文档,但我的 Activity 中的 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"/>
我的 activity 看起来像这样:
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 property camerakitview has not been initialized
我忽略了什么?
编辑:我在 Java Class 而不是 Kotlin 中尝试了相同的代码。这样相机就可以工作了。
问题是我使用了方法:
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?)
而不是:
override fun onCreate(savedInstanceState: Bundle?)