2013-03-09 88 views
1

我的意思是,除了代码清洁,它是一种偏好,还是一种禁忌?我只是好奇。为什么我应该使用R.id,而不是它生成的代码?

例如:

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

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

+0

您可能想详细说明“生成的代码”是什么 – 2013-03-09 21:22:57

+0

因此,您想要记住自动生成的长整型值,而不是您给出“View”的名称?如果我的理解正确 – codeMagic 2013-03-09 21:23:49

+0

我不介意使用长长的随机数字串,那就是蛋糕。它不会打扰我。 @ianhanniballake击中它的鼻子。数字可能会改变,因此使用静态数字可以避免错误。 – EricAnthony 2013-03-09 21:26:23

回答

5

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

+0

此外,使用文本表示一个对象的ID而不是长十六进制数字更方便。 – Raceimaztion 2013-03-09 21:26:05

+0

同意@Raceimaztion。让我们来看看你是否记得在你离开这个项目两周后'0x7f030000'表示的是什么。 – Eric 2013-03-09 21:33:45

+1

您可以在高级编辑器上获得智能感知帮助 – tyoc213 2013-03-09 21:45:08

相关问题