5

私のプロジェクトについて説明しましょう。

jfeinstein10 の SlidingMeno で actionbarsherlock を使用しています。私の主な活動では、コンテナー内のフラグメントを開くいくつかのメニュー項目を含むこのスライド メニューがあります。(スライド メニューの例の基本的なフラグメント サンプルと同じ) これらのフラグメントの 1 つに、viewpageindicator を持つビューページャーがあります。View-pager は、私のフラグメントで FragmentStatePagerAdapter に結び付けられています。だから私はフラグメントの中にフラグメントを持っています。フラグメント内でフラグメントを使用する場合、ドキュメントで提案されているように getChildFragmentManager() を使用します。

ビューページャーを保持するフラグメントを含むメニュー項目を初めて選択すると、すべてが正常に機能します。しかし、他のメニュー項目を選択してからこのビュー ページャー フラグメントに戻ると、この例外が発生します。他のすべてのフラグメントにはこの問題はなく、スタック トレースには私のコードへの参照はありません。

https://gist.github.com/4502038

誰かが同様の問題に遭遇したか、何が起こっているのかについて何らかの考えを持っていましたか.

編集: getChildFragmentManager() の代わりに getFragmentManager() を使用すると、サブフラグメントにいる場合でも。例外は発生しませんが、viewpager フラグメントを 2 回目に選択した後、viewpager 内のフラグメントの 1 つが再作成されません。

github にプロジェクトを作成しましたので、ご覧ください。 https://github.com/pzagor2/TestErrorApp

4

2 に答える 2

5

これを参照してください: https://code.google.com/p/android/issues/detail?id=42601バグ。

addToBackStack https://github.com/pzagor2/TestErrorApp/blob/master/MainActivity/src/com/example/myapp/MainActivity.java#L69のコメントを外すと、プロジェクトのセットアップでうまくいきました。

最初の URL の Google バグ レポートでバグを確認できます。

これが役に立ったことを願っています。

于 2013-02-05T02:19:47.300 に答える
0

GitHub プロジェクトを見たところ、まだコードをコミットしていないようです。しかし、あなたの ViewPager はフラグメント自体にあり、ViewPager は子フラグメントをホストしていると思います。その場合は、FragmentStatePagerAdapter が getChildFragmentManager() の結果で構築されていることを確認するためにテストすることをお勧めします。

于 2013-01-16T09:52:21.950 に答える