首页 > 解决方案 > Android Studio 请检查我一直在努力寻找在 kotlin 中视频视图为空的解决方案

问题描述

这是我第一次问一个问题,如果我没有以正确的格式提问,那么很抱歉。我对 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() }
            }
    
       }
     }

没有任何反应,因为视频视图为空,但要使视频视图不为空,它必须不为空,这对我来说没有意义,并且出现一条消息,即不能将空值投射到非空对象上,我无法修复它请有人可以提出一个解决方案谢谢你的任何帮助

标签: androidkotlin

解决方案


它为 null 的原因是因为您尚未分配View要在 Activity 中显示的 a。您应该首先将 a 设置view为 Activity 。

使用:
class Intro : AppCompatActivity(R.layout.activity_intro)作为构造函数
,或者您可以使用:
setContentView(R.layout.activity_intro)之后super.onCreate()


推荐阅读