我试图从片段A两个字符串发送到碎片B.目前,我实现了一个interface
听众像这样...传递给不同片段时字符串不会更新?
片段A法:
String arrayTitle1 = arrayList.get(Index).get("ArrayTitle1");
String arrayTitle2 = arrayList.get(Index).get("ArrayTitle2");
((TextFooterListener) getActivity()).onTextFooterListener(arrayTitle1, arrayTitle2);
我通过这些字符串到它们发送到片段B这样的活动...
活动:
@Override
public void onTextFooterListener(String arrayTitle1, String arrayTitle2) {
FragmentB.arrayTitle1 = arrayTitle1;
FragmentB.arrayTitle2 = arrayTitle2;
}
片段B:
然后它们被接收并存储在片段B作为公共字符串。
public String arrayTitle1;
public String arrayTitle2;
而在片段B的onCreateView
,我尝试分配这些字符串。
arrayTitle1Footer.setText(arrayTitle1);
arrayTitle2Footer.setText(arrayTitle2);
但不幸的是,每当片段A的方法被调用时,onTextFooterListener
似乎并没有更新的字符串。
有什么建议吗?
谢谢!得到它的工作。 –