Точно так же вы знаете, откуда берется материал R.
Файл R.java
- это сгенерированный файл, который содержит какие-то указатели на ресурс в вашем приложении.На самом деле это простое целое число, которое однозначно идентифицирует ресурс во внутренней системе управления ресурсами Android.
R.string
идентификаторы генерируются из XML-файлов ресурсов, например, таких как этот.
<resources>
<string name="test">This is a test string.</string>
</resources>
R.array
идентификаторы из строкового массива XML-файлов.
<resources>
<string-array name="days_of_week">
<item>Monday</item>
<item>Tuesday</item>
<item>Wednesday</item>
<item>Thursday</item>
<item>Friday</item>
<item>Saturday</item>
<item>Sunday</item>
</string-array>
</resources>
Теперь вы можете получить доступ к этому массиву, используя его идентификатор R.id.days_of_week
.
R.id
идентификаторы немного особенные.
Они генерируются двумя способами.Первый - когда вы определяете View
в файле макета XML с использованием синтаксиса @+id/...
.Обратите внимание на знак +
.
Другой способ - определить их в ресурсных XML-файлах, например, в строках.
<resources>
<item type="id" name="first" />
<item type="id" name="second" />
</resources>
Затем вы просто используете их в XML-файле макета.как это @id/first
.Обратите внимание, что нет +
знак больше, когда вы ссылаетесь на него, прежде чем объявить его.
В коде вы затем используете его так, R.id.first
.
Есть много других ресурсов.Я хотел бы указать вам на статью Прикладные ресурсы , а также обязательно ознакомиться с подпунктом Типы ресурсов .