所以我有父布局RelativeLayout,内部2帧布局,1个覆盖半屏和1个全屏
<FrameLayout id =+@id/ALayout
layout_width="match_parent"
layout_height="wrap_content" />
<FrameLayout id =+@id/BLayout
layout_width="match_parent"
layout_height="match_parent" />
假设片段A被添加到ALayout。一切都还好现在B被添加到BLayout,覆盖整个屏幕。这一次在片段A生命周期中没有调用任何东西。如何知道片段A被B?
覆盖我尝试了setUserVisibleHint onHiddenChanged isVisible isHidden
和其他生活方式,但在这种情况下没有调用任何东西:(
答案 0 :(得分:0)
在Fragment中使用Touch侦听器,如
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the list_item for this fragment
view = inflater.inflate(R.layout.fragment_fragment_one, container, false);
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.e("FragmentOne Touch",v+"");
return false;
}
});
return view;
}