Puede crearlos mediante programación, leyendo de una lista de objetos que contienen los datos necesarios para un EditText, por ejemplo, de una lista de objetos de Pregunta que crea al analizar un archivo json de cuestionario.
Así que supongamos que ha analizado el archivo json y tiene esto:
List questionFields;
- ¿Cómo se optimiza la "carrera real" a pesar del gran tamaño y los gráficos realistas?
- ¿Cuál es una buena alternativa de Android a YouTube Capture?
- ¿Qué tipo de aplicaciones podemos crear con una API de Google Map de Android?
- ¿Qué tan diferente será Android N de Marshmallow?
- ¿Cuáles son las características de Android Studio que no están disponibles en Eclipse?
ahora recorra la lista y cree un EditText para la respuesta de cada pregunta:
para (QuestionField questionField: questionFields) {
EditText answerInputField = nuevo EditText (contexto);
answerInputField.setLayoutParams (
nuevos LayoutParams (LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT,));
rootLayout.addView (answerInputField);
}
En el bucle, puede establecer cualquier parámetro para EditText como lo haría en XML utilizando los métodos de establecimiento de Java correspondientes.