Я ознакомился с документацией о Fragments в Руководстве для разработчиков Android, и я видел, что иногда они указывают, что класс должен создавать экземпляр с атрибутом тега фрагмента android: name и когда они используют класс: атрибут:Вид деятельности: Класс фрагмента: vs android: атрибуты имени
<fragment
android:name="com.example.news.ArticleReaderFragment"
android:id="@+id/viewer"
android:layout_weight="2"
android:layout_width="0dp"
android:layout_height="match_parent" />
<fragment
class="com.example.android.apis.app.FragmentLayout$TitlesFragment"
android:id="@+id/titles"
android:layout_weight="1"
android:layout_width="0px"
android:layout_height="match_parent" />
ли андроид: имя и класс: взаимозаменяемы? Если я использую функцию автозаполнения в Eclipse, они оба показывают один и тот же советник (т. Е. Атрибут предоставляет имя класса для создания экземпляра). Может быть, вы должны использовать второй, когда класс, который будет создан, имеет имя, отличное от имени файла java, например TitlesFragment, которое находится в файле FragmentLayout.java? Или я могу использовать синтаксис package.fileDOTjava $ Класс также с android: name атрибут?
Я хотел бы иметь документацию для XML-тегов и атрибутов, как и для Java Java-классов (я спросил об этом еще в одном question).
Я действительно хотел была документация. Поскольку 'class' не имеет пространства имен, мне любопытно, не использовался ли этот атрибут во время разработки фрагментов, но остался, потому что теперь они не могут сломать совместимость. Для последовательности, 'android: name' кажется настолько немного предпочтительным, и, как указал пользователь1550716, они выглядят взаимозаменяемыми. – spaaarky21
@ spaaarky21: Да, я перешел на «android: name» всюду. – CommonsWare
Дополнительное доверие к использованию имени и класса: IntelliJ IDEA использует/autofills атрибут name в своем последнем редакторе макетов (v13) – rmirabelle