我試着用下面的代碼行與另一個片段取代片段:更換一個片段 - 片段新的類實例不是實例
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有點不同。 –