Ich habe die Dokumentation darüber gelesen Fragmente im Android Developer Guide und ich habe gesehen, dass sie manchmal die zu instanziierende Klasse mit dem Fragment-Tag-Attribut angeben android:name und manchmal benutzen sie die Klasse: Attribut:
<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" />
Gibt android:name und Klasse: austauschbar? Wenn ich die Autovervollständigungsfunktion in Eclipse verwende, zeigen beide den gleichen Dokumentationstipp (dh das Attribut liefert den zu instanziierenden Klassennamen). Möglicherweise müssen Sie die zweite verwenden, wenn die zu instanziierende Klasse einen anderen Namen als den Namen der Java-Datei hat, z TitlesFragment was ist in der FragmentLayout.java Datei? Oder kann ich die Syntax verwenden package.fileDOTjava$Klasse auch mit dem android:name Attribut?
Ich hätte gerne eine Dokumentation für XML-Tags und -Attribute wie für Android-Java-Klassen (ich habe in einer anderen Frage danach gefragt).