0

以前に同様の質問が投稿されたことは知っていますが、これは別のシナリオだと思います。getSupportFragmentManager() を取得できないため、show 関数に問題があります。MapActivity を既に拡張しているため、MainActivity で FragmentActivity を拡張できません (マップ ベースのアプリケーションです)。

メイン ページのボタンをクリックすると、このアラート ダイアログが表示されます。

The method show(FragmentManager, String) in the type DialogFragment is not 
applicable for        
the arguments (FragmentManager, String)

これに対してどのような回避策を講じることができますか? Google の開発者ガイドに従いましたが、FragmentActivity が拡張されています。ここで何かが足りないと思います。

誰かが私を助けることができれば、それは素晴らしいことです.

更新:単純な例と拡張された FragmentActivity を試してみたところ、うまくいきました。どうやら、これが機能するには FragmentActivity を拡張する必要があるようです (誰かが回避策を提供できる場合を除きます)。FragmentActivity と MapActivity を拡張する方法はありますか?

4

1 に答える 1

0

このビット:

タイプ DialogFragment のメソッド show(FragmentManager, String) は、引数 (FragmentManager, String) には適用されません。

Honeycomb の「ネイティブ」フラグメント サポートと、support-v4 ライブラリの「互換性」フラグメント サポートの間の衝突のように見えます。インポートを確認してください。おそらく、 aandroid.support.v4.app.FragmentManagerを受け取るメソッドに aを渡しているandroid.app.FragmentManagerか、その逆です。

于 2012-12-28T00:02:47.657 に答える