inflater.inflate()里边的几个参数
下面是一个创建一个Fragment的代码,函数onCreateView中的ViewGroup container是合何时被传入的?还有就是View rootView=inflater.inflate(R.layout.fragment_main,container,false);中和container这两个参数是分别是什么意思呢?false
public class MainActivityFragment extends Fragment { public static final String ITEM_ID="item_id"; BookContent.Book book; @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getArguments().containsKey(ITEM_ID)){//activity启动的时候会给Fragment一个信号 book=BookContent.ITEM_MAP.get(getArguments().getInt(ITEM_ID)); } } public MainActivityFragment() { } //该方法将返回的View作为Fragment显示组件 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView=inflater.inflate(R.layout.fragment_main,container,false); if (book!=null){ ((TextView)rootView.findViewById(R.id.book_title)).setText(book.title); ((TextView)rootView.findViewById(R.id.book_desc)).setText(book.desc); } return rootView; }}萧一郎
zxzy104
相关分类