为什么在Android中添加新片段时旧片段中的按钮仍然有效?

时间:2017-07-17 09:08:26

标签: android android-fragments

我在Android中开发。 活动中有两个片段。 片段-A 有一个Button,活动将首先显示片段-A

我使用以下代码添加片段-B

SecondFragment secondFragment = new SecondFragment ();
mActivity.getSupportFragmentManager().beginTransaction()
                            .add(R.id.container, secondFragment )
                            .addToBackStack(secondFragment .getClass().getName()).commit();

但是,当视图已经更改为片段-B后触摸按钮的位置时,片段-A OnClickListener的{​​{1}}仍然有效

我错过了什么吗?如果我不使用buttonreplace,如何解决问题?提前谢谢。

1 个答案:

答案 0 :(得分:4)

这是因为片段中事件的透明度。

您可以将以下属性添加到第二个片段的根视图组,以避免将click事件传递给backstacked片段

Exception