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
相关分类