0

私はアンドロイドプログラミングが初めてです。

ListViewの状態をフラグメントに保存しようとしています。そのために、ヘッドレス フラグメント (UI のないフラグメント) に従います。このフラグメントでは、 で使用されるデータを保存しListView、メイン フラグメント (UI を持つフラグメント) からヘッドレス フラグメントを開始します。

今、私は例外を得ました:

java.lang.IllegalStateException: Failure saving state: RetainedFragment{4161f850 #1 work} has target not in fragment manager: JobOpeningFramgent{41601c00}

私の懸念では、これは、DrawerLayout.

理解を深めるために、この例外の原因を調べてください。

ありがとう。

ブーパシー。

4

2 に答える 2

2

回避策は次のとおりです。

これを問題を引き起こすフラグメントに入れます:

@Override
public void onSaveInstanceState(final Bundle outState) {
    setTargetFragment(null, -1);
            ...

必要に応じて、実際のターゲットフラグメントに設定することを忘れないでください。

于 2014-05-01T13:21:52.370 に答える