gpt4 book ai didi

android - Android 中的资源是最终的吗?

转载 作者:太空狗 更新时间:2023-10-29 13:16:20 24 4
gpt4 key购买 nike

http://tools.android.com/tips/non-constant-fields 中所述,资源 ID 不是最终的(在 ADT 14 中)。所以用 switch 的检查被破坏了(参见:Android resource IDs suddenly not final, switch()'es broken)。但是打开 R.java 后,您可以看到有final 资源。那么,使用什么 - ifswitch?哪些版本的 SDK 需要 if 语句?如果我写,Lint 不会发出警报

switch (v.getId()) {
case R.id.llBirthday:
...
break;
case R.id.llCity:
...
break;
}

最佳答案

id 被转换为一个唯一的整数值,并且通过打开 R.id.myvalue 的值,该 int 值将始终映射到该资源。

链接的问题来自 2011 年。

至于ifswitch,如果你只有几个值那么if语句可能会更好,长列表然后switch,这是编程基础.请注意,这不是一成不变的。 When to use If-else if-else over switch statments and vice versa

关于android - Android 中的资源是最终的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34352884/

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