我试着用下面的代码行与另一个片段取代片段:更换一个片段 - 片段新的类实例不是实例
FragmentTransaction ft = Activity.FragmentManager.BeginTransaction();
UploadCompleted ucompleted = new UploadCompleted();
ft.Replace(Resource.Id.CameraFragmentContainer, ucompleted, "uploadcompleted");
ft.AddToBackStack(null);
ft.Commit();
片段被替换另一个片段中它使用Activity的片段管理器。问题是被替换的片段的OnCreate和OnCreateView方法没有被调用,并且一个旧的片段实例(在我第一次替换它时实例化的片段)得到了实例化,这就是为什么我无法传递任何新的值替换为片段。任何想法我做错了什么?我对android开发很陌生,所以我对碎片的了解并不多。
这就是我实际上在做的。 –
在ft.Replace(Resource.Id.lin,ucompleted,“uploadcompleted”);什么是Resource.Id使用R.id ft.Replace(R.Id.lin,ucompleted,“uploadcompleted”); –
对不起,我不明白你的意思。你是说我应该用R.Id替换Resource.Id吗?我使用C#构建了xamarin应用程序,因此Xamarin中的语法与Java有点不同。 –