创建抽象类之后继承V4 Fragment之后重写onCreateView
public abstract class BaseFrag extends Fragment{ @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { return super.onCreateView(inflater, container, savedInstanceState); } }
创建一个View 赋予参数值 将本来的布局ID抽成一个抽象方法
public abstract class BaseFragment extends Fragment{ public View view; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { view = inflater.inflate(getFragmentLayoutID(),container,false); return view; }
protected abstract int getFragmentLayoutID();
然后在其他fragment里面继承此basefragment重写方法后 用全局公用的view变量初始化组件就可以用了