我是 android 开发和编码 java 和 xml 的新手。
但我正在关注本教程:
然后我在使用 Intent 时遇到了这个错误。 switch下的“Intent”字样变红,出现“找不到符号类Intent”的错误
有人可以向我解释发生了什么以及如何解决这个问题吗?
这是我在 AlarmListActivity.java 下的代码的最后一部分
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
switch (item.getItemId()) {
case R.id.action_add_new_alarm: {
Intent intent = new Intent(this,
AlarmDetailsActivity.class);
startActivity(intent);
break;
}
}
return super.onOptionsItemSelected(item);
}
原文由 stanley santoso 发布,翻译遵循 CC BY-SA 4.0 许可协议
再次查看您的 AlarmListActivity 并检查顶部的导入语句并确保它包含以下行:
如果您打算使用不属于
java.lang
包的任何预先存在的类,您通常必须导入这些类。例如,AndroidIntent
是由 Android 开发团队编写的预构建类,允许通知其他应用程序/活动。如果您想使用Intent
,则必须导入包含 Intent 的包。当您编写
new Intent()
时,编译器会发现您正在请求构建一个新对象,但是因为在java.lang
包中找不到该对象,它需要知道在哪里寻找构建该对象的蓝图。导入语句是该蓝图的位置。我看了一下教程,以有经验的程序员的方式,作者似乎忽略了一些基本但重要的事情,例如使他的示例代码工作的导入语句。