gpt4 book ai didi

android - CameraKitView 库未使用 Kotlin 进行初始化

转载 作者:行者123 更新时间:2023-11-30 05:09:09 25 4
gpt4 key购买 nike

我正在尝试设置 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 类而不是 Kotlin 中尝试了相同的代码。这样相机就可以工作了。

最佳答案

问题是我使用了方法:

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

代替:

override fun onCreate(savedInstanceState: Bundle?)

关于android - CameraKitView 库未使用 Kotlin 进行初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54007058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com