我的意思是,除了代碼清潔,它是一種偏好,還是一種禁忌?我只是好奇。爲什麼我應該使用R.id,而不是它生成的代碼?
例如:
public static final class layout {
public static final int main=0x7f030000;
爲什麼不使用的 「0x7f030000」,而不是 「R.id.main」?
我的意思是,除了代碼清潔,它是一種偏好,還是一種禁忌?我只是好奇。爲什麼我應該使用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