提问者:小点点

为什么移除后添加的片段获取点击事件


我面临着一个奇怪的问题。我有4个片段A、B、C和D。开始时,我添加了片段A,然后使用片段交易.替换(id, B)替换为片段B。然后我使用片段交易.添加(id,C)添加片段C。片段C包含一些按钮。然后我使用片段交易.替换(id,D)。问题是当片段D可见时,我点击按钮在片段C上的位置,按钮的单击事件被触发。

我不明白为什么会发生这种情况。如果我对所有片段使用替换,那么它就可以正常工作。请帮帮我。我需要使用片段事务. add。提前感谢。


共1个答案

匿名用户

我想你可以看看

碎片在另一个碎片问题上

我想看看你是如何初始化片段方法“onCreateView”的。

像这样?

return inflater.inflate(R.layout.fragment_main, container, false);

但是,有时我像这样使用片段:

View view = inflater.inflate(...);

view.setOnTouchListener(new View.OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
        return true;
    }
});

因为我太懒了。谢谢你的问题,所以我不得不寻找这个问题的原因。