计算android中动态添加元素的数量

计算android中动态添加元素的数量,android,Android,我的应用程序包括一个按钮,它在每次单击时动态添加编辑文本框。我要做的是为每个添加的框设置一个ID。我正在使用setId()方法进行此操作。但我无法引用新添加的框。是否可以使用任何循环设置id,然后通过该id号引用?我的代码如下: super.onCreate(savedInstanceState); setContentView(R.layout.time_table); l1 = (LinearLayout) findViewById(R.id.linear1); ed

我的应用程序包括一个按钮,它在每次单击时动态添加编辑文本框。我要做的是为每个添加的框设置一个ID。我正在使用setId()方法进行此操作。但我无法引用新添加的框。是否可以使用任何循环设置id,然后通过该id号引用?我的代码如下:

super.onCreate(savedInstanceState);
    setContentView(R.layout.time_table);
    l1 = (LinearLayout) findViewById(R.id.linear1);
    edit = (EditText) findViewById(R.id.editText1);
    // tv = (TextView)findViewById(R.id.textView1);
    b1 = (Button) findViewById(R.id.button1);
    b2 = (Button) findViewById(R.id.button2);

    b1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

            int i = 0;
            ed = new EditText(Table.this);
            l1.addView(ed);
            ed.setHint("Column Name");
            ed.setId(i);
            i++;
            int n = ed.getId();
            EditText editn = (EditText) findViewById(n);
            editn.setText("new item");
        }
    });

只要有一个计数变量:

int count = 100;
每次创建视图时,
setId(计数+1)

要获取最后一个视图
R.id.count
,请与其他视图类似

更优雅的解决方案是:


每次设置ID时,将ID存储在ArrayList中。

您在
onclick
方法中声明变量
i
,因此所有编辑框的ID都为0。将变量
i
声明为类变量可能会解决此问题。。。还在将ID添加到布局之前尝试设置ID。。。