7

ActionBarSherlockをGoogleMapsAPIv2フラグメントと統合しようとしています。

2つのフラグメントを持つレイアウトがあります。1つはリストレイアウト用で、もう1つはSupportMapFragment用です。

最初にリストアイテムをクリックするとうまくいきますが、2回目にリストアイテムをクリックすると、エラーがスローされます。「ID 0x7f040038、タグnull、または親ID0x0がcom.google.android.gmsの別のフラグメントと重複しています。 Maps.SupportMapFragment "

私はいくつかの解決策を試しましたが、どれもそれを修正することができませんでした。私が間違っていることはありますか?私を助けてください!!

ActionBarSherlockを変更して、新しいSupportMapをサポートするように実装されたSherlockMapFragmentを含めました(ここに示すように:https ://gist.github.com/4392030 )。

これは私のコードです: https ://github.com/inigo-jimenez/TestGoogleMaps

4

2 に答える 2

1

これは ActionBarSherlock の問題ではありませんが、カスタム フラグメント内に SupportMapFragment がある場合はより広範な問題になります。

xml 経由ではなく、getChildFragmentManager() を使用して SupportMapFragment を追加する必要があります。

ここで私の答えを見てください: MapFragment in Fragment, alternatives?

于 2013-03-21T07:23:45.000 に答える
0

XML ファイルのアイテム リスト フラグメントから id を削除します。

次に、フラグメントをコンテナー レイアウト (LinearLayout) 内に配置します。フラグメントを参照する必要がある場合は、そのレイアウトを参照してください。

フラグメント クラス内で onCreate の代わりに onCreateView 関数を使用していることを確認してください。

于 2013-03-01T18:20:53.767 に答える