gpt4 book ai didi

java - Android 将值从子 fragment 传递回父 fragment

转载 作者:太空狗 更新时间:2023-10-29 16:10:53 27 4
gpt4 key购买 nike

我在解散时尝试从 fragment 中获取值时遇到了一些问题。我的 fragment A 将打开 fragment B,当点击 fragment B 中的按钮时,我想获取一个值并传回 fragment A 以显示。但是,我不确定该怎么做。

fragment A:

@Click(R.id.buttonAttach)
void buttonAttachClicked(View v){
SupportAttachFileFragment fragment = new SupportAttachFileFragment_();
fragment.show(getFragmentManager(), null);

// get value here and display
textViewLogCounter.setText();
}
}

fragment B:

当这个按钮被点击时,我想将值传回 fragment A并显示。

@Click(R.id.buttonAttach)
void buttonAttachClicked(View v){
System.out.println("TOTAL " + selectedRows.size());
dismiss();
}

我不知道该怎么做。我在考虑 Bundle,但 Bundle 是将参数传递给新 Activity 。在这种情况下,我的 fragment 已经打开,但我想传回一些值。

有什么想法吗?谢谢!

最佳答案

您可以使用共享的 ViewModel。在 Activity 范围内创建 ViewModel,它将可用于 Activity 及其所有 fragment 。

MyViewModel sharedViewModel = ViewModelProviders.of(getActivity()).get(MyViewModel::class.java)

然后观察你想要的sharedViewModel数据。如果您在任何 fragment 或 Activity 中更改 sharedViewModel 的数据,所有 fragment 和 Activity 都将更改。见下图或阅读 doc .

enter image description here

关于java - Android 将值从子 fragment 传递回父 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51203608/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com