这是我第一次问一个非常抱歉的问题,如果我没有以适当的格式。我对kotlin比较陌生,如果有人能帮我,我会很高兴的。我制作了一个介绍视频,希望将它显示为视频视图,所以我编写了这段代码,但现在我无法解决这个问题
package com.ai.sleepassistant
import android.net.Uri
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_intro.*
class Intro : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val offlineUri = Uri.parse("android.resource//:$packageName/${R.raw.introa}")
if (video_view != null) {
video_view.setVideoURI(offlineUri)
video_view.setOnPreparedListener { video_view.start() }
}
}
}什么都没有发生,因为视频视图是空的,但是要使视频视图不为空,它需要是非空的,这对我来说是没有意义的,还有一条消息说,空值不能被转换到一个非空对象上,而且我无法修复它,请有人提出一个解决方案,谢谢您的所有帮助。
发布于 2021-08-23 15:28:57
之所以为null,是因为您没有分配要在活动中显示的View。您应该首先将view设置为活动。
使用:
class Intro : AppCompatActivity(R.layout.activity_intro)构造函数
或者,您也可以使用:
setContentView(R.layout.activity_intro)后super.onCreate()
https://stackoverflow.com/questions/68894862
复制相似问题