1

如何將App.fragment中的框架佈局替換爲Support.V4.App.fragmentXamarin:替換App.Fragment中的Support.V4.App.Fragment

我想:

FragmentManager 
.BeginTransaction() 
.Replace(Resource.Id.fragment_scancontainer, scanFragment).Commit(); 

ChildFragmentManager 
    .BeginTransaction() 
    .Replace(Resource.Id.fragment_scancontainer, scanFragment).Commit(); 

其中Resource.Id.fragment_scancontainer是片段的幀結構和scanFragment類從Android.Support.V4.App'

繼承任何人都可以請指教?

+0

你不需要使用SupportFragmentManager嗎? – JimBobBennett

+0

我不確定。我可以嗎 ? – TheDeveloper

回答

2

您不能有android.support.v4.app.Fragmentandroid.app.Fragment或反之亦然。如果可能的話,我建議重構你的代碼並在任何地方都有一個片段類型。

如果您的活動需要android.support.v4.app.Fragment,活動必須延伸FragmentActivity(或更好的AppCompatActivity),您必須使用SupportFragmentManager

+0

我通過使用mvvmcross解決了這個問題,但只是好奇如何解決它沒有mvvmcross插件。如果我使用強制使用v4片段的第三方插件,那麼我如何在app.fragment中使用它們? – TheDeveloper

+0

將你的android.app.Fragment改爲android.support.v4.app.Fragment。這非常簡單。一般來說,我建議始終使用支持片段。作爲獎勵,無論SDK版本如何,您都可以使用所有最新的API。 – rubo

+0

很酷。謝謝。 – TheDeveloper

相關問題