为什么我应该使用R.id,而不是它生成的代码?
我的意思是,除了代码清洁,它是一种偏好,还是一种禁忌?我只是好奇。为什么我应该使用R.id,而不是它生成的代码?
例如:
public static final class layout {
public static final int main=0x7f030000;
为什么不使用的 “0x7f030000”,而不是 “R.id.main”?
R.id中生成的ID是而不是 static。您添加到任何XML文件的任何其他ID可能会更改以前生成的值。因此,您应该始终使用R.id.your_id作为那些是静态。
此外,使用文本表示一个对象的ID而不是长十六进制数字更方便。 – Raceimaztion 2013-03-09 21:26:05
同意@Raceimaztion。让我们来看看你是否记得在你离开这个项目两周后'0x7f030000'表示的是什么。 – Eric 2013-03-09 21:33:45
您可以在高级编辑器上获得智能感知帮助 – tyoc213 2013-03-09 21:45:08
您可能想详细说明“生成的代码”是什么 – 2013-03-09 21:22:57
因此,您想要记住自动生成的长整型值,而不是您给出“View”的名称?如果我的理解正确 – codeMagic 2013-03-09 21:23:49
我不介意使用长长的随机数字串,那就是蛋糕。它不会打扰我。 @ianhanniballake击中它的鼻子。数字可能会改变,因此使用静态数字可以避免错误。 – EricAnthony 2013-03-09 21:26:23