gpt4 book ai didi

java - 如何从另一个 fragment 调用方法

转载 作者:行者123 更新时间:2023-12-02 11:56:04 26 4
gpt4 key购买 nike

大家好。我在 fragment 中检查了监听器,我需要在这个监听器中输入一些方法,但是需要使用的数据在另一个 fragment 中。如何从不同的 fragment 发送这些数据?我可以从另一个 fragment 调用checkedListener并在mainActivity类中为他输入一些规则吗?我将非常感谢您的帮助。谢谢。

我如何发送我需要创建的sreeshot(顶部的第一个方 block 是mainFragment,其中包含Sum -1+4的数据,在底部带有diamonts,我有另一个 fragment ,其中有checkListener,我需要比较总和来自不同的 fragment ,如果为真,我需要在文本中设置TextColor): enter image description here

最佳答案

@Juan 的回答表明 fragment 不应直接通信。这就是您设法做到这一点的方法。

这是您的 Activity 类,它实现了 fragment 中定义的接口(interface)

public class MainActivity extends Activity implements FragmentInterface {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

}

@Override
public void fragmentInterfaceMethod(int your_value) {
//use your_value to send it to another fragment
}

}

你的 fragment 类:

public class MyFragment extends Fragment {

public interface FragmentInterface {
void fragmentInterfaceMethod(int your_value);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mView = inflater.inflate(R.layout.fragment_word_definition, container, false);

int myValue = 123;
((FragmentInterface)getActivity()).fragmentInterfaceMethod(myValue);

return mView;
}
}

关于java - 如何从另一个 fragment 调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47594631/

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