inflator和setContentView


public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View datetimeView = View. inflate(getActivity(), R.layout.jiwu_fragment_datetime_picker_dialog, null);
common_datetime_title= (TextView) datetimeView.findViewById(R.id.common_datetime_title);
common_datetime= (TextView) datetimeView.findViewById(R.id.common_datetime);
common_datetime.setOnClickListener(listener);
return datetimeView;
}

        这里为何没有经典语句setContentView()???

             如setContentView(R.layout.guideicon_jiwu);

//setContentView一旦调用, layout就会立刻显示UI;
//而inflate只会把Layout形成一个以view类实现成的对象,有需要时再用setContentView(view)显示出来!!!!!!
//inflator是用来实例化layout下的xml文件的,
                // 不同点是LayoutInflater是用来找layout下xml布局文件,将其实例化

//而findViewById()是找具体xml下的具体widget控件(如:Button,TextView等)。 

下面介绍

inflate() 方法有3个参数: 

inflate(int resource, ViewGroup root, boolean attachToRoot)

  • 想要加载的layout的resource ID.
  • 加载的layout的父ViewGroup.
    传入container是很重要的, 目的是为了让系统接受所要加载的layout的根view的layout参数,
    由它将挂靠的父view指定.
  • 布尔值指示在加载期间, 展开的layout是否应当附着到ViewGroup (第二个参数).

转载于:https://my.oschina.net/wuyiwu/blog/83220

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值