我已经阅读了Android开发者指南中关于Fragments的文档,并且我注意到有时候它们使用Fragment标签属性android:name来指定要实例化的类,有时候则使用class:属性:
<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" />
android:name和class:可以互换吗?如果我在Eclipse中使用自动完成功能,它们都显示相同的文档提示(即该属性提供要实例化的类名)。也许当要实例化的类的名称与java文件名不同,例如在FragmentLayout.java文件中的TitlesFragment时,必须使用第二个选项?或者我是否也可以在android:name属性中使用语法package.fileDOTjava$Class?
我想要一些XML标签和属性的文档,就像Android Java类一样(我在另一个问题中问过:链接)。
name:xxx
属性。 - yask