我使用以下代码创建了一个LinearLayout:
LayoutInflater inflater = getLayoutInflater();
LinearLayout container = (LinearLayout) inflater.inflate(R.layout.my_item, null);
我的问题是,container.getId()是否等于' R.layout.my_item'上面的代码执行后?或者,我是否必须使用下面的代码将id设置为新创建的布局?
container.setId(R.layout.my_item);
我的示例代码显示我必须将id显式设置为从代码创建的布局,这超出了我的预期。
感谢。
编辑: 我想在布局上设置id的目的是为布局上的OnClick侦听器设置。
public void onClick(View v) {
Intent intent;
switch (v.getId()) {
case R.layout.my_item:
....
break;
答案 0 :(得分:3)
id将是您充气的视图的ID。也就是说,无论android:id
的根元素的R.layout.my_item
是什么。它应该是R.id值,而不是R.layout值。
答案 1 :(得分:0)