【问题标题】:Communicating between fragments xamarin在片段 xamarin 之间进行通信
【发布时间】:2013-07-04 11:31:11
【问题描述】:
我正在为安卓使用 Xamarin。
我正在使用 FragmentActivity ActionBarSherlock 有 4 个选项卡,每个选项卡都加载一个片段。
其中一个选项卡包含一个 ListFragment (A),其中包含一个适配器,该适配器包含一个显示在 Fragment 中的列表,另一个选项卡包含一个简单的 Fragment (B),它应该将一个项目添加到 A 的列表中。
如何从片段 B 访问 A 的列表?
【问题讨论】:
标签:
android-fragments
xamarin.android
android-fragmentactivity
【解决方案1】:
将列表作为公共成员放入您的主要活动 (FragmentActivity) 或创建它的 getter/setter。现在您可以在 ListFragment (A) 和简单 Fragment (B) 中访问此列表。 ListFragment 和简单 Fragment 中的这种访问可以通过以下方式完成:
var myList = ((FragmentActivity)this.Activity).getList();
因此,您的 Main FragmentActivity 中的所有片段现在都可以访问该列表。