2013-01-10 11 views
5

プロジェクトを説明してください。アクティビティなしフラグメント内でビューページとフラグメントを使用している場合の例外

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

ビューポケットベルを保持するフラグメントを持つメニュー項目を選択すると、最初はすべてが正常に動作するようになります。しかし、私はいくつかの他のメニュー項目を選択し、このビュー - ページャの断片に戻って、私はこの例外が発生します。 他のすべてのフラグメントにこの問題はなく、スタックトレースでは自分のコードへの参照はありません。

https://gist.github.com/4502038

いずれも同様の問題が発生したか、何が起こっているいくつかのアイデアを持っていました。

EDIT:私はサブフラグメントにもかかわらずgetChildFragmentManager()の代わりにgetFragmentManager()を使用する場合。例外はありませんが、viewpagerフラグメントを2回選択すると、viewpager内のフラグメントの1つが再作成されません。

githubでプロジェクトを作成しましたので、皆さんは見て回ることができます。 https://github.com/pzagor2/TestErrorApp

+0

同じシナリオがありました。このようなページャアダプタの作成を終了しました。 'pagerAdapter = new PagerAdapter(hostFragment.getChildFragmentManager());' – azizbekian

答えて

5

参照:https://code.google.com/p/android/issues/detail?id=42601バグ。

コメントを外すコメントを残すhttps://github.com/pzagor2/TestErrorApp/blob/master/MainActivity/src/com/example/myapp/MainActivity.java#L69、あなたのプロジェクトの設定で私のために働いた。

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

これが役に立った。

+0

投稿のリンクの助けを借りてgithubのコードを修正しました。今のところはうまくいきます。しかし、私はいくつかの奇妙な行動を見つけた場合は報告します。 – pzagor2

0

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

+0

Gitで私のテストプロジェクトへのリンクを修正しました。私はチェックし、私はFragmentStatePagerAdapterを構築するときにgetChildFragmentManager()を使用しています。 – pzagor2

関連する問題