未解决的引用 'Intent':val intent = Intent

6

我确定问题很简单,但一直找不到解决方案。在主Activity中试图启动另一个Activity,当用户猜对答案时出现了错误:

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

这段代码来自于书籍《Kotlin Development for Android》中的High/Low Android应用程序。

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

清单文件为调用的活动指定了如下的intent-filter:
<intent-filter>
    <action android:name="com.example.user.highlow2.CorrectGuessActivity"/>
    <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
4个回答

12

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


是的,@tomN是正确的。导入android.content.Intent就可以完成任务。 至少在我的端上是这样的。 谢谢! - tthreetorch

1
请尽可能简单地保留HTML,不要进行解释。

请保持简单

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

错误:(91,10)未解决的引用:Intent,认为问题不在建议代码的语法上,而可能是在导入语句上。 - tomN
如果你有带有正确名称的活动,那么导入语句就不会出错。 - sbmalik
1
错误出在我尝试的每个代码变体中的单词“Intent”上。当我意识到需要添加一个android.content.intent的导入语句时,它最终消失了。感谢您的帮助! - tomN

0

这是一个重要的问题,只需要在类上方添加以下行: import android.content.Intent


0

Intent intent = new Intent(mainActivity.this, secondActivity.class);

startActivity(intent);

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

startActivity(intent);


出现相同的构建错误:Error:(91, 10) 未解决的引用: - tomN
我更新了答案以使其更清晰。在Java中,您需要声明变量的类型,然后给它一个名称。不像Python,您只需将所有变量声明为val。 - Joel Libby

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接