View的getId()方法和XML文件中定義的id之間的關係是什麼?有沒有?我的ID看起來像這樣:「field1」,「field2」...最後這個數字對我的應用程序非常重要,我需要檢索它們。有什麼辦法可以做到嗎?View方法getId()返回什麼?
3
A
回答
13
什麼是正整數View的getId()方法和XML文件中定義的ID之間的關聯?
getId()
返回android:id
值,或者您通過setId()
設置的值。
我的ID是這樣的: 「字段1」, 「字段2」
在你的XML,它們可能看起來像@+id/field1
和@+id/field2
。那些正在分配的ID資源,在編譯時變成數字。這些是您在Java代碼中引用爲R.id.field1
和R.id.field2
的數字。
這個數字在最後對我的應用程序非常重要,我需要檢索它們。有什麼辦法可以做到嗎?
有一個大的switch語句中的ID比較R.id.field1
,等等。或者,建立一個HashMap
到getId()
的價值觀和「非常重要」的數字之間進行映射。或者,找到一些其他解決方案,不會在您的ID值中包含魔術名稱。
1
View的getId()方法和在XML文件中定義的id 之間的關係是什麼?有沒有?
返回該視圖的標識符。
相關XML屬性
機器人:ID
返回
用來識別視圖或NO_ID如果視圖沒有ID
11
爲了得到資源ID名稱:
res.getResourceEntryName(view.getId())
你會得到 「字段1」
相關問題
- 1. TableRow OnClickListener的getId返回-1 - 什麼給?
- 2. String.valueOf(View)返回什麼?
- 3. 返回View :: make()和返回Response :: view()之間有什麼不同?
- 4. monmlp.predict方法返回什麼?
- 5. Laravel'find'方法返回什麼
- 6. `each`方法返回什麼?
- 7. AudioInputStream.read方法返回什麼?
- 8. 返回View()和返回base.View()之間有什麼區別?
- 9. View的setTag方法有什麼用處?
- 10. 爲什麼方法返回-1?
- 11. ObjectSpace._id2ref方法真的返回什麼?
- 12. 爲什麼listFiles()方法返回null?
- 13. 爲什麼方法.hasNext()返回true?
- 14. 什麼方法返回的ArrayList中
- 15. distanceTo()方法返回0.0km。爲什麼?
- 16. getSplits()方法返回的是什麼?
- 17. 在方法中返回什麼?
- 18. Moq-mocked方法爲什麼返回null?
- 19. 爲什麼方法返回0?
- 20. FileExists方法返回什麼值?
- 21. 爲什麼「loadNibNamed」方法返回數組?
- 22. 爲什麼moment.js diff方法返回NaN?
- 23. 爲什麼我的方法返回None?
- 24. 爲什麼方法返回false?
- 25. jQuery的removeClass方法返回什麼?
- 26. 什麼在Python __init__方法的返回
- 27. 爲什麼我的方法返回false?
- 28. HttpURLConnection的getResponseMessage()方法返回什麼?
- 29. 編輯什麼方法返回java
- 30. java:這個方法返回什麼?
這正是我一直在尋找,謝謝! –
其中res =資源 –