`
wyk86485480
  • 浏览: 28695 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

解决case expressions must be constant expressions

阅读更多

Android Library工程写代码需要注意switch ... case语句对资源id的引用,会引发编译错误:`case expressions must be constant expressions。`

通常android工程生成的资源R.java,资源id声明如下:

public static final int main=0x7f030004;

而对于library工程,资源id声明如下:

public static int main=0x7f030004;

缺少了final,因此使用R.id 的switch ... case语句会编译失败。

### 解决方法如下:

将switch ... case替换成if ... else语句。

#### for Eclipse

Eclipse中,光标定位在switch上,按Ctrl + 1(Command + 1 for Mac osx),选择Convert 'switch' to 'if-else'.

#### for Android studio

快捷键,Alt + Enter,选择 Replace 'switch' with 'if'.

如转换前代码:

~~~.java
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_left:
hideSoftKeyboard();
finish();
break;

default:
break;
}
}
~~~

转换后代码:

~~~.java
@Override
public void onClick(View v) {
int id = v.getId();
if (id == R.id.btn_left) {
hideSoftKeyboard();
finish();
} else {
}
}
~~~

转自:http://www.yinqisen.cn/blog-468.html
分享到:
评论

相关推荐

    Z.Expressions.Eval 4.0.68.zip

    《Z.Expressions.Eval 4.0.68:强大的表达式评估库》 在.NET开发领域,Z.Expressions.Eval是一款非常实用的库,主要用于解析和执行动态表达式。该库的最新版本4.0.68引入了对.NET 3.1和.NET 6框架的全面支持,为...

    MariaDB and MySQL common Table Expressions and Window Functions Revealed

    Your queries will generate correct results, be more readable and less brittle in the face of unexpected data, and you’ll be able to adapt them quickly in the face of changing business requirements. ...

    C# System.Linq.Expressions表达式序列化源码

    这个"**C# System.Linq.Expressions表达式序列化源码**"可能提供了一个实现表达式树序列化和反序列化的解决方案。这种实现可能包括了以下步骤: 1. **创建表达式树的表示**:首先,需要定义一系列数据结构,这些...

    Beginning.Regular.Expressions

    通过本书的学习,您将能够掌握正则表达式的基础知识和高级技巧,无论是用于日常开发还是解决复杂问题,都将变得游刃有余。正则表达式虽然强大,但也需要谨慎使用,以免造成不必要的性能问题。希望本书能够帮助您在...

    Expressions13

    "Expressions13"很可能是一个专注于正则表达式的轻量级测试工具,旨在帮助开发者和爱好者快速验证、调试他们的正则表达式,确保其在实际应用中的正确性。 正则表达式的基本概念: 1. **字符集**:正则表达式由各种...

    Z.Expressions.Eval.2.4.2

    Z.Expressions.Eval 2.4.2 是一个专注于表达式解析的开源库,它由Java语言构建,设计为超轻量级且高度可扩展。这个工具包的主要目标是提供一个强大的框架,允许开发者在应用程序中方便地处理和执行自定义的公式化...

    Regular Expressions Pocket Primer

    While the material is primarily for people who have little or no experience with regular expressions, there is also some content that may be suitable for intermediate users, or for people who wish to...

    Regular.Expressions

    正则表达式(Regular Expressions,简称regex)是编程领域中一种强大的文本处理工具,它用于模式匹配、数据提取、验证输入等任务。这个“Regular.Expressions”资料包显然是为开发者设计的,旨在深入理解正则表达式...

    Introducing Regular Expressions pdf

    正则表达式(Regular Expressions)是...无论是进行数据验证、搜索文本、还是批量替换文本,正则表达式都能提供一种简洁高效的解决方案。对于任何需要进行文本分析的开发者来说,掌握正则表达式的知识是基础且重要的。

    Z.Expressions.Eval.rar

    公式操作、表达式动态语句,可以考虑使用 Eval Expression。 本文件给你无限使用的特权,基于netstand2.1制作,可以方便的...需要下列包 ... <PackageReference Include="System.Xml.XPath" Version="4.3.0" />

    Teradata SQL Functions, Operators, Expressions, and Predicates

    由于提供的文件内容包含了大量版权和商标声明,并没有提供实际的Teradata SQL Functions, Operators, Expressions和Predicates的相关知识内容,因此无法直接从文件内容中生成具体的知识点。不过,我可以根据文件的...

    Mastering_Regular_Expressions

    《Mastering Regular Expressions》是一本关于正则表达式技术的专业书籍,由 Jeffrey E. F. Friedl 撰写,O'Reilly 出版社出版。本书旨在帮助读者深入理解并熟练运用正则表达式这一强大的文本处理工具,不仅适用于 ...

    Packt.Java.9.Regular.Expressions

    You will begin by discovering what regular expressions are and how they work with Java. This easy-to-follow guide is a great place from which to familiarize yourself with the core concepts of regular ...

    Expressions-1.3.3.zip expressions: 1.3.3

    带有正则表达式的应用程序。 简约的UI 忘记按钮。只需键入您的模式并测试表达式。立即查看结果。 突出显示语法 不仅看起来不错,而且易于阅读。 参考表 总是忘记正则表达式的语法吗?只需按cmd r并查看参考表...

    SpeedTest_DelphiXE4 PerlRegEx 和 官方的 RegularExpressions 速度测试

    然而,如果你希望代码更简洁,易于与Delphi其他部分集成,且性能差距不大的话,官方的RegularExpressions组件会是一个更加便捷的解决方案。在实际开发中,理解这两种组件的优缺点并结合项目需求进行选择,是提升效率...

    Regular Expressions Cookbook.pdf

    "Cookbook"一词暗示了本书将提供一系列实用的“食谱”或案例研究,帮助读者解决实际问题。 #### 描述解读: **"Regular Expressions Cookbook.pdf"** 的描述与标题相同,这表明该文档可能是一份简短的介绍或者目录...

    Mastering Regular Expressions 3rd

    文件列表中的"OReilly.Mastering.Regular.Expressions.3rd.Edition.Aug.2006.chm"是一个包含该书籍内容的CHM(Compiled HTML Help)格式文件。CHM文件是微软的一种帮助文档格式,通常用于存放电子书或软件帮助文档,...

    Mastering Regular Expressions(3rd) 无水印pdf

    Mastering Regular Expressions(3rd) 英文无水印pdf 第3版 pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,...

    MariaDB and MySQL Common Table Expressions and Window Functions Revealed epub

    MariaDB and MySQL Common Table Expressions and Window Functions Revealed 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    《Oracle Database编程指南》14-03:CASE表达式(CASE Expressions)

    《Oracle Database编程指南》14-03章节深入解析了CASE表达式,这是一种在SQL查询中实现条件逻辑的强大工具,可以替代复杂的IF...THEN...ELSE结构。CASE表达式分为两种类型:简单CASE表达式和搜索CASE表达式。 1、...

Global site tag (gtag.js) - Google Analytics