【问题标题】:unresolved reference 'Intent' : val intent = 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>

【问题讨论】:

    标签: android android-intent kotlin


    【解决方案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
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 2021-08-17
    • 2016-12-14
    • 2020-05-27
    • 2019-11-16
    相关资源
    最近更新 更多