膨胀后查看身份证

时间:2011-02-28 20:51:49

标签: android

我使用以下代码创建了一个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;

2 个答案:

答案 0 :(得分:3)

id将是您充气的视图的ID。也就是说,无论android:id的根元素的R.layout.my_item是什么。它应该是R.id值,而不是R.layout值。

答案 1 :(得分:0)