前言:项目中经常会碰到底部几个tab标签,然后中间一块是内容,一般都是fragment+RadioButton来实现该需求,但是,众所周知,附近相邻的fragment会同时触发,至于缘由呢,百度上面可以找到。下面只分享我的个人的解决方案,但是**注意的是,该解决方案没涉及到fragment的嵌套,没涉及到屏幕横竖屏切换fragment的销毁**。
一般的fragment+RadioButton的解决方案:
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
if (view == null) {
view = inflater.inflate(R.layout.fragment_info, container, false);
initToolbar();
init(view);
isPrepared = true;
}
ViewGroup parent = (ViewGroup) view.getParent();
if (parent != null) {
parent.removeView(view);
}
initValue();
ButterKnife.bind(this, view);
return view;