2013-03-09 103 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

相關問題