我看过各种各样的例子,并不完全明白如何做到这一点。
我有两个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并更新文本
答案 0 :(得分:1)
在片段之间传递数据的最简单方法是使用侦听器。您可以实现一个/两个接口来交换数据(每个活动一个)。您的活动应该实现一个接口,然后调用inteface中的methdod来更新数据:
public interface ChangeLinkListener {
public void onLinkChange(String link);
}
在onclick方法中:
(ChangeLinkListener) getActivity()).onLinkChange(data.getLink());
例如,onLinkChange只是一种方法,您可以根据需要更改名称。 我已经在传递数据之间编写了一个教程,如果你愿意,你可以查看here