Russian feliratok

← 12-21 ID ресурса

12-21 ID ресурса

Beágyazókód kérése
13 Languages

Showing Revision 4 created 12/16/2015 by Fran Ontanaya.

  1. Теперь вы знаете, что такое
    ресурсы Аndroid
  2. и что вы можете помещать
    их в разные папки.
  3. Поговорим о том как обратиться
    к ресурсам, которые вы сохранили
  4. в этих папках.
  5. При компиляции приложения есть
    инструмент - Android AAPT.
  6. Он генерирует класс R.
  7. Это просто файл R.Java
    и сейчас я покажу вам пример.
  8. Он содержит ID ресурсов для всех
    ресурсов в вашей директории S,
  9. для каждого добавленного
    ресурса есть ID для обращения.
  10. Формат ID основан на типе
    ресурса и для
  11. всех графических ресурсов Java
    это будет формат R.drawable.
  12. Для всех строчных ресурсов
    он будет следовать формуле
  13. R.string.resource name -
    hello в этом случае.
  14. Обратите внимание, что есть
    два способа обратиться к ресурсу.
  15. В коде Java это будет в формате
    R.resource type.resource name
  16. Но в XML будет использоваться знак @,
    вот так - @ и после имя ресурса,
  17. тип - строка, потом слеш,
    потом имя ресурса - то есть hello.
  18. Вот больше примеров разных
    типов ресурсов и способов их вызова.
  19. Это всего несколько самых
    распространенных типов ресурсов,
  20. есть еще много других.
  21. Всегда начинайте с R, потом точка,
  22. потом тип ресурса, точка,
    и имя ресурса.
  23. Имя - любое, которое вы выберете.
  24. А в XML это будет @, потом
    тип ресурса, слеш,
  25. и имя ресурса.
  26. Давайте найдем все ID ресурсов в
  27. в нашем Java файле MainActivity.
  28. Я собираюсь открыть команду
    поиска в Android Studio.
  29. Я использую Cmd+F,
    или Ctrl+F в Windows.
  30. Здесь появится поле поиска.
  31. Я буду искать - заглавная R, точка и
  32. отмечу совпадение регистра - поиск
    ищет варианты только с заглавными R.
  33. Первое что нашлось -
    ссылка на r.layout.activity_main.
  34. Это интересно, потому
    что мы обращаемся к главному
  35. файлу с раскладками.
  36. Именно так главный файл понимает
    что надо загрузить этот XML файл.
  37. Здорово, правда?
  38. Посмотрим на следующую ссылку.
  39. Хорошо.
    В методе displayQuantity
  40. у нас есть ссылка на
    R.id.quantity_text_view.
  41. То есть она ссылается на ViewId.
  42. Если точнее, то на TextView
    которое отбражает количество.
  43. Надеюсь, теперь куски головоломки
    становятся на свои места.
  44. Обращаясь к этой раскладке
    в коде Java,
  45. мы можем изменить ее при работе при-
    ложения и отображать numberOfCoffees.
  46. Найдем следующее.
  47. Итак в методе displayMessage
  48. мы видим ссылку на
    R.id.order_summary_text_view.
  49. Похоже здесь мы хотим обратится
    к следующей раскладке, которая
  50. покажет состав заказа, чтобы
    мы могли дополнить его сообщением.