我面临着一个奇怪的问题。我有4个片段A、B、C和D。开始时,我添加了片段A,然后使用片段交易.替换(id, B)
替换为片段B。然后我使用片段交易.添加(id,C)
添加片段C。片段C包含一些按钮。然后我使用片段交易.替换(id,D)。问题是当片段D可见时,我点击按钮在片段C上的位置,按钮的单击事件被触发。
我不明白为什么会发生这种情况。如果我对所有片段使用替换,那么它就可以正常工作。请帮帮我。我需要使用片段事务. add
。提前感谢。
我想你可以看看
碎片在另一个碎片问题上
我想看看你是如何初始化片段方法“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;
}
});
因为我太懒了。谢谢你的问题,所以我不得不寻找这个问题的原因。