gpt4 book ai didi

android - Android 库项目中的资源 ID

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:30 24 4
gpt4 key购买 nike

我想在我的项目中包含一个开源项目。但是勾选“is library”选项后,“case R.id.menu_search:”之类的东西无法编译。我应该用它的常量值替换它们,还是如何包含它?

    case R.id.menu_search: // ! case expressions must be constant expressions
onSearchRequested();
return true; ...

最佳答案

正如其他人指出的那样,您需要将 switch() 语句更改为 if()/else if()/else 语句。 R.id.menu_search 不是常量 (static final),不能在 case 语句中使用。这是因为 R.id.menu_search 来自您的 Android 库项目。 android.R.id.home 一个常量,因为它是操作系统的一部分并且不会改变。

关于android - Android 库项目中的资源 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12475166/

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