Ho letto la documentazione su Fragments nella Guida per sviluppatori Android e ho visto che a volte specificano la classe per creare un'istanza con l'attributo tag Fragment android: nome e qualche volta usano il classe: attributo:Layout attività: classe frammento: vs android: attributi nome
<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" />
sono Android: nome e classe: intercambiabili? Se utilizzo la funzione di completamento automatico in Eclipse, entrambi mostrano lo stesso suggerimento di documentazione (vale a dire che l'attributo fornisce il nome della classe da istanziare). Forse è necessario utilizzare il secondo quando la classe da istanziare ha un nome diverso dal nome del file java, come TitlesFragment che si trova nel file FragmentLayout.java? Oppure posso usare la sintassi package.fileDOTjava $ Class anche con l'attributo android: nome?
Mi piacerebbe avere una documentazione per i tag XML e gli attributi come per le classi Java di Android (ne ho parlato in un altro question).
Mi piacerebbe che ci fosse la documentazione. Dato che 'class' non ha uno spazio dei nomi, sono curioso di sapere se quell'attributo non è stato solo usato mentre i frammenti venivano sviluppati, ma sono stati lasciati perché non possono rompere la compatibilità ora. Per ragioni di coerenza, 'android: name' sembra sempre leggermente preferibile e come sottolineato da user1550716, sembra che siano intercambiabili. – spaaarky21
@ spaaarky21: Sì, sono passato a 'android: name' dappertutto. – CommonsWare
credenza aggiuntiva per l'utilizzo del nome e della classe: IntelliJ IDEA utilizza/riempie automaticamente l'attributo nome nel suo ultimo editor di layout (v13) – rmirabelle