Присвоение имен идентификаторам элементов Android

#android #xml

#Android #xml

Вопрос:

Итак, у меня есть строка в моем strings.xml файл объявлен следующим образом:

 <string name="welcome">Please hit the menu to begin</string>
  

И у меня есть TextView в моем main.xml который использует его следующим образом:

 <TextView
android:id="@string/welcome"
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="@string/welcome"
/>
  

Итак, это правильный способ присвоить TextView идентификатор? Кажется странным использовать строковый ресурс в качестве идентификатора подобным образом.

Ответ №1:

Итак, это правильный способ присвоить TextView идентификатор?

Нет. Используйте android:id="@ id/whatever" .

Ответ №2:

Чтобы добавить идентификатор непосредственно в textview, вы должны добавить знак

android:id="@ id/welcome"

в качестве альтернативы вы можете настроить идентификатор в файле ресурсов

 <resources>
  <item name="welcome" type="id"/>
</resources>

android:id="@id/welcome"
  

Ответ №3:

http://developer.android.com/guide/topics/ui/declaring-layout.html связана ли страница руководства с этим разделом