2016-07-22 3 views
0
Note: This string resource has the same name as the element ID: edit_message. However, references to resources are always scoped by the resource type (such as id or string), so using the same name does not cause collisions. " 

В тексте приведенного выше, что делает «ссылки на ресурсы, всегда область видимости» означает в контексте следующих XML-фрагментДобавление строковых ресурсов

<EditText android:id="@+id/edit_message" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:hint="@string/edit_message" /> 
+0

Ух, покажите нам свой файл strings.xml ....? – Razgriz

+0

сохранить изменения edit_message в edit_mes в файле String.xml и попытаться использовать в текстовом подсказке для редактирования: hint = "@ string/edit_mes" –

ответ

0

Scoped к @id/ и @string/

Оба ваши идентификаторы одинаковы, но они не сталкиваются, потому что они находятся в разных областях.

0

Эта строка ресурса имеет такое же имя, как элемент ID: edit_message

Здесь струнный ресурс имеет имя, как edit_message и EditText имеет также название edit_message.

ссылки на ресурсы всегда область действия по типу ресурса

Это означает, что если вы делаете R.id.edit_message то это будет сфера к EditTextedit_text. поскольку это относится к типу id.

И если вы R.string.edit_text, это будет сфера к Струнный типа edit_text, потому что это имеет в виду Струнный типа.

Поэтому говорится, что ссылки на ресурсы, всегда область действия по типу ресурса

0

Это означает, что как ваш идентификатор и строка имеет такой же name.But и имеет две различные сферы. @id будет искать R.id.edit_message ie id class, тогда как @string будет искать R.string.edit_message.

Так что не волнуйтесь, все в порядке.