未解决的参考“意图”:val intent = Intent

Posted

技术标签:

【中文标题】未解决的参考“意图”:val intent = Intent【英文标题】:unresolved reference 'Intent' : val intent = Intent 【发布时间】:2018-07-30 03:02:17 【问题描述】:

我确信有一些显而易见的事情,但还没有找到解决这个简单问题的方法。当用户猜测正确答案时,错误出现在主活动中尝试启动另一个活动:

错误:(85, 23) 未解决的引用:意图

代码来自“android 的 Kotlin 开发”一书中的 High/Low Android 应用程序。

val intent = Intent("com.example.user.highlow2.CorrectGuessActivity")
startActivity(intent)

清单具有以下被调用活动的意图过滤器:

<intent-filter>
    <action android:name="com.example.user.highlow2.CorrectGuessActivity"/>
    <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

【问题讨论】:

【参考方案1】:

原始语法和建议都产生了相同的错误。 MainActivity 需要以下内容才能识别 Intent: 导入android.content.Intent

【讨论】:

是的,@tomN 是正确的。导入 android.content.Intent 将完成这项工作。至少在我这边。谢谢大佬!【参考方案2】:

请尽量简单使用

val intent = Intent(this,CorrectGuessActivity::class.java)
startActivity(intent)

【讨论】:

Error:(91, 10) Unresolved reference: Intent,认为问题不在于建议代码中的语法,而可能在于导入语句: 如果您有正确名称的活动,则导入语句不会出错 错误是我尝试的每个代码变体中的“意图”一词。当我意识到我需要为 android.content.intent 添加导入语句时,它终于消失了。感谢您的帮助!【参考方案3】:

Intent 意图 = 新 Intent (mainActivity.this, secondActivity.class);

开始活动(意图);

【讨论】:

得到相同的构建错误:错误:(91、10)未解决的参考: 我更新了答案以更清楚。在java中,你需要声明变量的类型,然后给它一个名字。不像 python,你只需将所有变量声明为 val

以上是关于未解决的参考“意图”:val intent = Intent的主要内容,如果未能解决你的问题,请参考以下文章

Alexa 技能未发送正确的意图

未捕获的TypeError [CLIENT_MISSING_INTENTS]:必须为客户端提供有效的意图[重复]

全屏意图未启动活动,但确实在 android 10 上显示通知

使用意图共享后,片段未恢复其活动

Android Intent意图 : 基本使用

Chrome 自定义选项卡 - 未触发意图 (Android)