|
Por partes, en primer lugar necesitas obtener el ID de un layout a partir de su nombre en una cadena de texto, es decir, si normalmente para establecer un Layout haces esto:
setContentView(R.layout.nombre);
Necesitarías hacer esto:
int layout = getResources().getIdentifier("nombre", "layout", getPackageName());
setContentView(layout);
Ahora, para abrir un layout al azar, vamos a ir a lo fácil y suponer que se llaman: layout1, layout2, layout3 ,hasta por ejemplo layout10. Necesitas obtener un número al azar entre 1 y 10, así:
Random random = new Random();
int r = random .nextInt(10) + 1;
Y concatenar el número al nombre:
String nombre = "layout"+r;
Todo junto:
Random random = new Random();
int r = random .nextInt(10) + 1;
String nombre = "layout"+r;
int layout = getResources().getIdentifier(nombre, "layout", getPackageName());
setContentView(layout);
|