循环遍历活动中的所有edittext视图

时间:2014-12-17 13:18:49

标签: java android-edittext

我正在创建一个引用程序,用户在edittext视图中输入值,我需要验证所有textview都有值。我可以用

找到每个textview
 edittext1 = (EditText) findViewById(R.Layout.etEditText1)

我想通过使用一堆if语句循环遍历所有的edittext视图。是否有foreach循环或我可以在这里使用的循环?

我有一个c#sharp背景,并且是Java新手......任何帮助都将不胜感激

2 个答案:

答案 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
            }

        }