<fragment>中的android:name属性

有没有可能在这个代码中为我解释:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <fragment android:name="com.example.news.ArticleListFragment" android:id="@+id/list" android:layout_weight="1" android:layout_width="0dp" android:layout_height="match_parent" /> <fragment android:name="com.example.news.ArticleReaderFragment" android:id="@+id/viewer" android:layout_weight="2" android:layout_width="0dp" android:layout_height="match_parent" /> </LinearLayout> 

什么是ArticleListFragmentArticleReaderFragmet

我不知道他们指的是什么? 分片类(或其子类)在源代码或XML文件中使用布局?

如果他们是必须位于XML文件?

Solutions Collecting From Web of "<fragment>中的android:name属性"

ArticleListFragment和ArticleReaderFragment是包含这些片段的Java代码的类的名称。

正如之前提到的,你可以让你的片段包含活动,但这样做不是一个好习惯。

对于一个很好的例子,尝试使用Android Studio向导创build“带有片段的空白活动”。 它将分别创build一个活动类和一个片段类以及两个活动和片段的XML文件。

 <fragment android:name="com.example.app.myFragment"/> 

name属性用于指定用于创buildView层次结构的Fragment类 – 在本例中为myFragment.java。

他们引用了两个Fragment子类,一个叫ArticleReaderFragment ,另一个叫ArticleListFragment 。 这两个包是相同的, com.example.news 。 Android将负责为您实例化

ArticleListFragmentArticleReaderFragment指向可以在pathcom/example/news/..上find的类。 这些类应该是Fragment类的子类。

这意味着这些类需要存在于你的代码中,以使这个例子的XML工作。

在我看来,这是所有真正干净解释http://developer.android.com/guide/components/fragments.html#Adding