【发布时间】:2016-08-17 13:48:09
【问题描述】:
我正在使用 Xamarin.Android 开发一个应用程序,其中我有一个 root 活动,其中包括一个用于显示不同片段的 frame。 root 活动只包含导航项。整个内容显示在不同的片段中。
其中一个片段是显示用户列表。我想为此列表提供一个过滤器。因此,我创建了一个新片段,其中包含所有过滤器选项和一个按钮,该按钮应在之前的“用户列表片段”上应用所有过滤器。
我通过将frame 添加到我的“用户列表片段”中来显示“过滤器”片段并将“过滤器”片段加载到其中:
FragmentManager.BeginTransaction()
.AddToBackStack(null)
.Replace(Resource.Id.members_filterFrame, new FilterFragment())
.Commit();
应用我调用的过滤器
FragmentManager.PopBackStack();
在“应用过滤器按钮”的“点击事件监听器”中,再次显示“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# android-fragments xamarin xamarin.android