从片段传递值,如果答案正确,则显示文本



我有两个Fragments rbs。当选择Fragment1中的第一个rb并选择Fragment2中的第二个rb时,如何在"好答案"Fragment3显示消息?

请注意,我不想在Fragment3中使用任何checkButton,而是在用户检查所有正确rbs后立即自动显示"好答案"。

这是Fragment1rb1的代码,因此rb2 Fragment2中的代码

也是如此
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_1, container, false);
    RadioGroup rg1  = (RadioGroup) view.findViewById(R.id.radioGroup1);
    rg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            if (checkedId == R.id.radioButton1) {
                Toast.makeText(getActivity(), "True", Toast.LENGTH_SHORT).show();
                checked[0] = true;
                answer[0] = true;
            } else {
                checked[0] = true;
                answer[0] = false;
            }
        }
    });
    return view;
}

请使用简单的编程语言:)谢谢

你需要像EventBus一样使用RxAndroid来做到最好。你有这个例子来了解一些关于RxAndroid的信息。

http://www.oscargarrucho.com/blog/2016/implementando-un-eventbus-con-rxandroid/您可以在帖子中下载项目示例。

(西班牙文(。

最新更新