У меня есть простая кнопка с текстом
Если в android: текст Я обращаюсь к строке, она работает так, как она полагает.
Ссылаясь на строку через R.string
<Button
android:id="@+id/true_b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/true_button" /> // OK
<Button
android:id="@+id/true_b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@id/R.string.true_button" /> // doesn`t output anything
Однако, если я пытаюсь обратиться к моей строке через R.string. «Название строки» ничего не происходит
Объясните мне, пожалуйста, где я не хватает ...
Вы только когда-либо используете R.id, если вы пишете код в java. В любое время, когда вы хотите ссылаться на НИЧЕГО через XML, вы используете стиль, как указано выше. Для строк используйте @ string/string_name. Цвета: @ color/color_name. массивы - это @ array/array_name и т. д. Синтаксис всегда @ reference_file/variable_name – Dacotah
И когда мы ссылаемся на id: ** ... = "@ id/any_id **, получаем ли мы доступ к R.id? – Anarantt
Технически вы ... в XML-высказывании = "@ id/any_id" это то же самое, что сказать (R.id.any_id) в Java. – Dacotah