public abstract class BaseFragment extends Fragment{
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return getFragmentView(inflater,container);
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
initView();
initData();
}
/**
* 得到fragment视图
* @param inflater
* @param container
* @return
*/
public abstract View getFragmentView(LayoutInflater inflater,ViewGroup container);
public abstract void initView();
public abstract void initData();
}
public class ContentFragment extends BaseFragment {
private View v;
private TextView textView;
//得到fragment的视图
@Override
public View getFragmentView(LayoutInflater inflater, ViewGroup container) {
v = inflater.inflate(R.layout.index,container,false);
return v;
}
@Override
public void initView() {
textView = (TextView) v.findViewById(R.id.tv);
}
@Override
public void initData() {
Bundle bundle=getArguments();
textView.setText(bundle.getString("key"));
}
}