包括Frag In Fragment Widget .XML中的Package

时间:2015-12-07 20:04:25

标签: android xml android-fragments

我在我的某个活动的XML文件中添加了一个名为ZipInputFragment的片段。

    <fragment
    android:id="@+id/zipCodeFragment"
    android:layout_gravity="center_horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    class="com.markf.application.ZipInputFragment"
    tools:layout="@layout/fragment_zip_input" />

这很好。问题是我有一个名为non_activity的独立包,其中存储了我的所有片段。所以当我将ZipInputFragment放在这个包中时,我的应用程序崩溃了。我知道这是因为我的小部件中的这行代码:

class="com.markf.application.ZipInputFragment"

问题在于它没有承认我的Fragment现在位于一个单独的包中。是否有人在窗口小部件中包含我的non_activity包的语法?谢谢。

1 个答案:

答案 0 :(得分:2)

然后使用它来代替:

 <fragment
    android:id="@+id/zipCodeFragment"
    android:layout_gravity="center_horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    class="com.markf.application.non_activity.ZipInputFragment"
    tools:layout="@layout/fragment_zip_input" />

您只需添加完全限定的软件包名称即可使其生效。