gpt4 book ai didi

java - IntelliJ/Android -> 案例 R.id.viewId 上的 "java: constant expression required"

转载 作者:搜寻专家 更新时间:2023-10-30 21:08:51 28 4
gpt4 key购买 nike

当我尝试在 IntelliJ 中构建我的 Android 项目时,我在每个 switch 语句中都遇到了错误,这些语句使用了 R.java 中的 Id。

例子:

switch (item.getItemId()) {

case android.R.id.home:
NavUtils.navigateUpTo(this, DashboardActivity.upIntent(this));
return true;

case R.id.orders_options_add:
handleAddItem();
return true;

case R.id.orders_options_reorder:
handleReorder();
finish();
return true;
}

有谁知道如何解决这个问题?

最佳答案

自 ADT 版本 14 起,资源 ID 在库项目中不再是常量,因此您不能在 switch 语句中使用它们。只需使用 if () {} else if () {} ... 即可。

您可以找到更详细的信息here .

关于java - IntelliJ/Android -> 案例 R.id.viewId 上的 "java: constant expression required",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15247606/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com