2010-06-24 55 views
3

android:id =「@ + id/somevalue」是特定於其定義的xml文件還是整個android項目?是android:id特定於xml文件還是整個項目?

如果它是在項目範圍內,似乎我有很多id來出現文本字段。例如,我必須命名我的「標題」字段,如「title1」和「title2」等...

回答

4

它們在整個項目中是獨一無二的,但可用於不同的環境。原因很簡單:只有一個R.id.name_of_id變量,但它們不能從任何地方引用。我的意思是,如果您的文件名爲@+id/my_id且ID爲my_layout.xml,則除非您當前正在隱式或明確使用my_layout.xml,否則無法使用它。通過在setContentView(R.layout.my_layout.xml)調用(來自活動)後使用findViewById,或通過使用來自對象的明確性(例如,當您對佈局進行「充氣」並將其分配給View對象時,您可以執行object.findViewById())來實現。

+0

正是我在找的東西!謝謝 – drozzy 2010-06-24 20:19:38

相關問題