2

FragmentActivityがあります。このアクティビティにはFragmentがあります。このFragmentは、xmlで定義されているウィジェットとフラグメントで構成されています。

アクティビティを開始するとクラッシュします

10-19 13:27:57.470: E/AndroidRuntime(16701): android.view.InflateException: Binary XML file line #43: Error inflating class fragment

ネストされたフラグメントを持つことは可能ですか、それともFragmentActivityにのみフラグメントを置くことができますか?

編集:これはFragmentActivityViewPagerにあるフラグメントのxmlです

膨張時にこのファイルでプログラムがクラッシュする

        <com.ssbs.sw.SWE.widget.SeekBarWidget
            android:id="@+id/pa_outlet_characteristics_trading_stocks"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:max="999999"
            android:text="@string/label_outlet_characteristics_trading_stocks" />

        <fragment
            android:id="@+id/pa_outlet_characteristics_spinners"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            class="com.ssbs.sw.SWE.pure.outlet.pages.characteristics.view.components.SpinnersFragment"
            tools:layout="@layout/pf_characteristics_custperday_spinner" />

        <com.ssbs.sw.SWE.widget.SpinnerWidget
            android:id="@+id/pa_outlet_characteristics_proximity_factor"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="?spinerBackground"
            widget:label="@string/label_outlet_characteristics_proximity_factor"
            widget:popupDialogTheme="@style/ActivityDialog"
            widget:spinnerTemplate="@layout/widget_spinner" />

アップデート

ネストされたフラグメントのサポートが11バージョンからサポートライブラリに追加されました

サポートパッケージ、リビジョン11(2012年11月)
v4サポートライブラリの変更点:
ユーザーインターフェイス
ネストされたフラグメントクラスのサポートが追加されました。
FragmentManagerのデバッグに改善が追加されました。
.....。

ネストされたフラグメントのドキュメント

4

2 に答える 2

1

サポートAPIを使用すると、わかりませんが、通常はネストされたフラグメントを作成できません。別のフラグメントからフラグメントを作成できますが、このフラグメントは、元のフラグメントを作成したアクティビティとのみ通信します(不明な場合は教えてください) )。

編集 :

クラッシュする理由については、ネストされたフラグメントでない場合、私には手がかりがありません。たぶん、それを作成して、プログラムでレイアウトに追加してみてください

于 2012-10-19T14:27:04.810 に答える
0

ネストされたフラグメントは許可されていません。(バージョンによって異なります)。

編集-以前はサポートされていませんでしたが、上記の投稿で言及されているようにバージョン11から追加されました:https ://developer.android.com/about/versions/android-4.2.html#NestedFragments

于 2012-10-19T14:30:03.947 に答える