android - 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() }
}
}
}
没有任何反应,因为视频视图为空,但要使视频视图不为空,它必须不为空,这对我来说没有意义,并且出现一条消息,即不能将空值投射到非空对象上,我无法修复它请有人可以提出一个解决方案谢谢你的任何帮助
解决方案
它为 null 的原因是因为您尚未分配View
要在 Activity 中显示的 a。您应该首先将 a 设置view
为 Activity 。
使用:
class Intro : AppCompatActivity(R.layout.activity_intro)
作为构造函数
,或者您可以使用:
setContentView(R.layout.activity_intro)
之后super.onCreate()
推荐阅读
- java - Gradle 定义一个过滤器以供多次使用
- selenium-webdriver - 如何让 xpath 包含另一个 xpath?
- laravel - 从 laravel Url 中删除 public 后如何将 vuejs 与 laravel 一起使用?
- c# - 自定义序列化为 JSON 以保留一些字段
- javascript - 如何在 Signalr connection.on() 中设置组件的状态
- java - 我应该将 Java 应用程序的图像放在哪里?
- node.js - MongoDB 非规范化数据和变更流
- hadoop - Apache-Hadoop-Common 无法编译:运行 javah 命令时出错
- netlogo - 在参数列表列表上应用函数列表
- javascript - 在反应中编辑字符串的中间总是到最后