【问题标题】:Why should I use the R.id, as opposed to the code it generates?为什么我应该使用 R.id,而不是它生成的代码?
【发布时间】:2013-03-10 05:23:39
【问题描述】:

我的意思是,除了代码简洁之外,这是一种偏好还是一种禁忌?我只是好奇。

例如:

public static final class layout {
public static final int main=0x7f030000;

为什么不使用“0x7f030000”而不是“R.id.main”?

【问题讨论】:

  • 您可能想详细说明“它生成的代码”是什么
  • 所以您想记住自动生成的长整数值,而不是您给View 提供的名称?如果我理解正确
  • 我不介意使用长的随机数字字符串,这很简单。它不打扰我。 @ianhanniballake 击中了它的鼻子。数字可能会发生变化,因此使用静态数字可以避免错误。
  • @codeMagic 我显然有问题。我的大脑就是喜欢那种东西。我更喜欢这样。所以在我继续做之前,我想确定一下,我发现这个主题有很多模棱两可的地方。

标签: android optimization


【解决方案1】:

在 R.id 中生成的 ID 不是静态的。您添加到任何 XML 文件的任何其他 ID 都可能会更改先前生成的值。因此,您应该始终使用 R.id.your_id,因为那些 是静态的。

【讨论】:

  • 此外,使用文本表示的对象 ID 比使用长的十六进制数字更方便。
  • 同意@Raceimaztion。让我们看看您是否记得在您离开项目两周后0x7f030000 代表什么。
猜你喜欢
  • 2011-01-30
  • 2016-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-10
  • 2014-03-12
  • 2012-12-13
  • 2013-11-07
相关资源
最近更新 更多