【发布时间】:2013-01-26 17:36:19
【问题描述】:
我正在开发 Eclipse ADT。我遇到了需要检查多个 EditText 字段的任务,因此我决定可以使用 FOR 循环以更少的编码检查所有这些字段。
例如我有:
EditText editTxt1 = (EditText) findViewById(R.id.editText1);
EditText editTxt2 = (EditText) findViewById(R.id.editText2);
EditText editTxt3 = (EditText) findViewById(R.id.editText3);
EditText editTxt4 = (EditText) findViewById(R.id.editText4);
...
我想用 for 循环检查它们:
int x;
for (x=3; x<=4; x++) {
if (editTxt"x".getText().toString().equals("something")) do smthng...
}
有没有可能,还是我必须经历很长的编码?
【问题讨论】:
-
不可能,但你可以使用
EditTexts的数组。 -
你能举个例子吗?我知道最初我必须将所有edittext ids'定义到一个数组中......
-
你能这样做吗:List
list = new ArrayList (); list.add((EditText) findViewById(R.id.editText1));以此类推,然后您可以使用 for 循环访问列表