Ответ @Pixie замечательный, но я бы хотел сделать его намного лучше.
Этот метод отлично работает, только если все EditText находятся в одном (одном) макете, но когда есть множество вложенных макетов, этот код не справляется с ними.
После того, как я почесал голову, я принял следующее решение:
private void clearForm(ViewGroup group) {
for (int i = 0, count = group.getChildCount(); i < count; ++i) {
View view = group.getChildAt(i);
if (view instanceof EditText) {
((EditText)view).setText("");
}
if(view instanceof ViewGroup && (((ViewGroup)view).getChildCount() > 0))
clearForm((ViewGroup)view);
}
}
Чтобы использовать этот метод, просто вызовите его следующим образом:
clearForm((ViewGroup) findViewById(R.id.sign_up));
Где вы можете заменить свой R.id.sign_up на идентификатор корневого макета вашего XML-файла.
Надеюсь, это помогло бы многим таким же людям, как я.
:)