为什么我应该使用R.id,而不是它生成的代码?

Eri*_*ony 1 optimization android

我的意思是,除了代码清洁,它是偏好还是禁忌?我只是好奇.

例如:

public static final class layout {
public static final int main=0x7f030000;
Run Code Online (Sandbox Code Playgroud)

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

ian*_*ake 5

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