我在我的某个活动的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包的语法?谢谢。
答案 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" />
您只需添加完全限定的软件包名称即可使其生效。