我在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}}仍然有效
我错过了什么吗?如果我不使用button
或replace
,如何解决问题?提前谢谢。
答案 0 :(得分:4)
这是因为片段中事件的透明度。
您可以将以下属性添加到第二个片段的根视图组,以避免将click事件传递给backstacked片段
Exception