在片段之间传递数据

时间:2013-11-29 11:53:24

标签: android android-fragments

我看过各种各样的例子,并不完全明白如何做到这一点。

我有两个fragments,每个Activity由一个单独的Textview托管,需要在两者之间传递数据,并根据选择互相更新。

我在fragment1中有一个可点击的fragment2,可以打开TextViews并允许用户从另一个显示不同选项的v3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent i = new Intent(getActivity(), FragmentActivity2.class); getActivity().startActivity(i); } }); 列表中选择一个选项。< / p>

我希望在fragment2中选择用户根据所做的选择更新fragment1中TextView的文本。

我有一个监听器在单击TextView时启动片段2:

{{1}}

当我点击fragment2中的TextView时,我希望片段关闭,返回fragment1并更新文本

1 个答案:

答案 0 :(得分:1)

在片段之间传递数据的最简单方法是使用侦听器。您可以实现一个/两个接口来交换数据(每个活动一个)。您的活动应该实现一个接口,然后调用inteface中的methdod来更新数据:

public interface ChangeLinkListener {
   public void onLinkChange(String link);
}

在onclick方法中:

(ChangeLinkListener)  getActivity()).onLinkChange(data.getLink());

例如,onLinkChange只是一种方法,您可以根据需要更改名称。 我已经在传递数据之间编写了一个教程,如果你愿意,你可以查看here