Если вы хотите придерживаться этого способа, вы можете создать HashMap
HashMap<Integer/*EditText Id*/,EditText> myEditTexts = new HashMap<>();
Тогда в вашем коде
for(Some Condition)
{
EditText et = new EditText(this);
et.setValue(SomeVal);
/*Add This*/
myEditTexts.put(intId,et);
li.addView(et);
}
Тогда вы можете назвать это
myEditTexts.get(Id);
ИЛИ вы можете использовать RecyclerView
с EditTexts
и достичь его по позиции (если вы не знаете, как, вы можете спросить меня, если вы хотели эту опцию)