0

在我的项目中,我有一个(as the layout of a sliding menu)附加到我的 MainActivity 的片段视图。在我的菜单片段中,我有另一个片段(内部片段),它从 XML 本身调用一个类,如下所示:

<fragment
    android:id="@+id/innerfragment"
    android:layout_width="fill_parent"
    android:layout_height="175dip"
    android:layout_marginBottom="10dip"
    android:layout_marginTop="10dip"
    class="com.myproject.android.fragment.MyInnerFragment" />

当我运行该项目时,它显示以下内容java.lang.RuntimeException

 android.view.InflateException: Binary XML file line #76: Error inflating class fragment

问:如何从 XML 或代码调用内部片段类?

XML在引入滑动菜单之前在活动下设置时也是如此。

EDIT:

为了清楚起见,这就是布局的样子。滑动菜单视图是一个名为 menu.xml 的 RelativeLayout

在此处输入图像描述

内部片段内容根据 MainActivity 中选择的选项而有所不同。

4

1 回答 1

0

我想我已经找到了我的问题的解决方案。

首先,我为我的项目(Maven Project)使用了错误的 android 支持 jar 。;)

我用文件修复了这个latest android support jar问题,第二个问题可能是我的内部片段是在创建外部视图之前设置的。

无论如何,我将此代码插入到我的外部片段中,它开始工作一切正常..!

@AfterInject
public void setupfragment()
{
      FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
      myinnerFragment = new PresetsFragment_();
      fragmentTransaction.add( R.id.menu_my_frame, myinnerFragment );
      fragmentTransaction.commit();
}

更好的答案总是受欢迎的。在那之前,我将此答案标记为正确答案..!;)

编辑:

忘了提到我从 XML 中删除了我的代码,并从我的外部片段内的代码中实现了它。:D

于 2013-04-09T10:21:30.003 回答