Xamarin:在 App.Fragment 内替换 Support.V4.App.Fragment
Xamarin: Replace Support.V4.App.Fragment within App.Fragment
如何将 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
class 继承自 Android.Support.V4.App
'
谁能请教一下?
你不能有 android.support.v4.app.Fragment
in android.app.Fragment
,反之亦然。如果可能的话,我建议重构您的代码并在所有地方使用单一片段类型。
在活动的情况下,如果您需要 android.support.v4.app.Fragment
,activity 必须扩展 FragmentActivity
(or better AppCompatActivity
) and you must use SupportFragmentManager
。
如何将 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
class 继承自 Android.Support.V4.App
'
谁能请教一下?
你不能有 android.support.v4.app.Fragment
in android.app.Fragment
,反之亦然。如果可能的话,我建议重构您的代码并在所有地方使用单一片段类型。
在活动的情况下,如果您需要 android.support.v4.app.Fragment
,activity 必须扩展 FragmentActivity
(or better AppCompatActivity
) and you must use SupportFragmentManager
。