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