我正在创建一个引用程序,用户在edittext视图中输入值,我需要验证所有textview都有值。我可以用
找到每个textview edittext1 = (EditText) findViewById(R.Layout.etEditText1)
我想通过使用一堆if语句循环遍历所有的edittext视图。是否有foreach循环或我可以在这里使用的循环?
我有一个c#sharp背景,并且是Java新手......任何帮助都将不胜感激
答案 0 :(得分:1)
您可以将所有editTexts添加到数组或列表中:
EditText[] ets = new EditText[nbr];
ets[0] = edittext1;
ets[1] = edittext1;
....
然后用:
循环遍历它们for (EditText et : ets) {
if (!et.getText().toString().isEmpty()) {
//do something
}
}
答案 1 :(得分:0)
TableLayout tView = (TableLayout) findViewById (R.id.table_layout);
for(int i=0; i<((ViewGroup)tView).getChildCount(); ++i) {
View someView = ((ViewGroup)tView).getChildAt(i);
if(someView instanceof EditText){
//Your logic
}
}