Buenas,
Ok. Para comenzar comentarte que en java los arrays comienzan en 0 y no en 1. Por lo que si quieres acceder al primer hijo tienes que hacer un getQueHijo(0). Sin embargo esto no debería ser la causa del nullpointer.
Sería interesante que sepas cual es el elemento que está fallando. Te propongo que lo escribas en el log (aunque lo perfecto seria que depurases el código).
Código Java:
Ver originalTULOG("Voy a obtener el hijo de " + pictograma.getOracion());
Opcion1.setImageDrawable(pictograma.getQueHijo(1).getIcono());
Una cosa que me extraña es que creas los pictogramas que se llaman:
Hola
Comoestas
Bien
Chau
Jabon
Aspirina
Digestivo
Descongestivo
Sin embargo, intentas cargar los hijos de un pictograma llamado ¿PictoOpcion2?? De donde sale?
Un saludo