我正在尋找方法來減少我在應用程序中稱爲「ID污染」的方法。從我所知道的來看,R.id
對於應用程序來說是全局的,所以在每個活動中,我通常都會爲元素創建唯一的資源ID值,即使我有許多相同的事情。舉例來說,如果我有三個活動課,每一個保存和取消按鈕,我會定義六個獨特的ID爲R.id
像:R.id值的範圍
R.id.actOne_save
R.id.actOne_cancel
R.id.actTwo_save
R.id.actTwo_cancel
R.id.actThree_save
R.id.actThree_cancel
這似乎不需要我,我真的應該只需要兩個上運行任何活動。在生成資源ID時,您都使用了哪些做法?你在活動之間重複使用它們嗎?如果兩個Activites(可能是一個暫停的和一個前景)在同一時間存在一個id,那麼可以嗎?我害怕怪異的行爲,就像點擊按鈕觸擊太多聽衆一樣!
謝謝,這是有道理給findViewById()從一個活動或視圖,而不是應用程序調用。乾杯! – Devunwired 2010-09-16 14:54:47
目前只有50%是真實的,因爲您可以在編輯器中看到來自外部活動的R.ids,因此您可能認爲其中一個是您的,即使它不存在於您的活動中。 – user250343 2012-02-01 08:59:52
@Martyn,你在「相同的觀點」中究竟是什麼意思?如果我有一個包含2個片段佈局的活動佈局,每個片段都包含一個'id =「@ + id/button_ok」,這會是一個問題,因爲它們共享相同的父視圖? – bcorso 2014-08-31 18:14:52