更换的碎片仍在后台,并且可点击事件仍然响应。

4
当我用另一个Fragment替换一个Fragment时,被替换的Fragment仍然在新Fragment后面,被替换的Fragment中的可点击事件仍然有效。我看不到任何旧的Fragment,但触摸事件仍然有效。即使在替换之前清除了返回堆栈,也无济于事。
为什么会发生这种情况?
getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
getSupportFragmentManager().beginTransaction().replace(R.id.container, 
    MatchedFragment.newInstance(matchHistoryId, matchUserId, matchAvatar), "matchedFragment").commit();
1个回答

18

将当前布局的可点击属性设置为true

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true" />

Fragment over another fragment issue


工作得很好!这是一个错误还是我应该为每个片段放置可点击的内容? - The Nomad
优秀的解决方案 SteD - Hamza Abdullah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接