2012-12-27 74 views
0

我知道一個類似的問題已經發布之前,但我認爲這是一個不同的場景。 我遇到了show函數的問題,因爲我無法獲取getSupportFragmentManager()。我無法在MainActivity中擴展FragmentActivity,因爲我已經擴展了MapActivity(它是一個基於地圖的應用程序)。alertdialog和片段活動的問題

主頁上的一個按鈕,打開此警告對話框,我不斷收到

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

我能得到這個工作是什麼左右?我遵循了谷歌的開發者指南,他們已經擴展了FragmentActivity。我想我在這裏錯過了一些東西。

如果有人能幫助我,那將會很棒。

更新:我試用了一個簡單的例子和​​擴展FragmentActivity,它的工作。顯然,FragmentActivity需要擴展才能工作(除非有人可以提供解決方法)。 有沒有辦法擴展FragmentActivity和MapActivity?

+1

這可能是有用的:https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/SupportMapFragment :-) – ninetwozero

+0

感謝您的答案,但我使用android地圖v1(我知道我需要轉移),但我希望能夠推動這一切,而不必轉移到新的api。 – Guru

回答

0

該位:

的方法秀(FragmentManager,字符串)在類型DialogFragment不 適用於參數(FragmentManager,字符串)

在我看來就像之間的衝突Honeycomb的「原生」片段支持以及support-v4庫中的「兼容性」片段支持。檢查你的進口,你可能會傳遞一個android.support.v4.app.FragmentManager到一個方法,需要一個android.app.FragmentManager,反之亦然。

+0

那麼,我已經爲DialogFragment導入了android.support.v4.app.DialogFragment,我相信這是必需的? – Guru

+0

您必須使用支持包中的所有內容或Honeycomb或更高版本中的所有內容。你不能混合搭配。查看@ninetwozero在您的問題下面評論的鏈接。這可能是你需要的。 – Barend

+0

我剛剛嘗試了一個擴展了fragmentactivity的新項目,它的工作,顯然FragmentActivity需要擴展的對話框彈出,有沒有辦法可以擴展FragmentActivity和MapActivity? – Guru