Ver Mensaje Individual
  #2  
Viejo 12/10/15, 20:38:06
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
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);
Responder Con Cita