我正在開發一個應用程序Xamarin.Android
其中我有一個根活動包括frame
顯示不同的片段。 根活動僅包含導航項目。整個內容顯示在不同的片段中。
其中一個片段顯示用戶列表。我想爲此列表提供過濾器。所以我創建了一個新的片段,其中包含所有過濾器選項和一個應該應用前一個「User-List-Fragment」上的所有過濾器的按鈕。
我通過添加frame
到我的「用戶列表的片段」顯示「過濾器」片段和「過濾器」片段裝載到其中:當調用「FragmentManager.PopBackStack()」時,是否可以將數據返回到前一個片段?
FragmentManager.BeginTransaction()
.AddToBackStack(null)
.Replace(Resource.Id.members_filterFrame, new FilterFragment())
.Commit();
要應用濾波器我打電話
FragmentManager.PopBackStack();
在「應用過濾器按鈕」的「單擊事件監聽器」中,再次顯示「用戶列表片段」。但是在這裏它突然結束了,因爲我不知道是否或如何將過濾器數據填充到我的「User-List-Fragment」中。
這是「User-List-Fragment」的.axml
佈局的一部分。 <FrameLayout />
覆蓋<ListView />
,並且只有在用戶按下「過濾器按鈕」時纔可見。
.
.
.
<ListView
android:id="@+id/members_listView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingBottom="150dp" />
<FrameLayout
android:id="@+id/members_filterFrame"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:visibility="gone" />
.
.
.
問題
是否有可能調用FragmentManager.PopBackStack();
當填充從FilterFragment
回「用戶列表片段」的數據?
如果是這樣,怎麼樣?
這種方法看起來不錯。我仍然剛剛成爲C#開發人員,所以我不知道「Action'委託人。同時我做的是編寫一個EventHandler,它包含一個過濾器對象,並在'OnDestroy()'方法觸發此事件。看起來像一個類似於你的方法。但你的工作也是如此,所以我會給你接受。謝謝 –
croxy