Tengo un problema con una aplicación de Android en la que estoy trabajando.¿Cómo puedo iniciar una nueva actividad de Android usando una cadena?
Mi aplicación tiene varias secciones y la siguiente pantalla que las cargas se basa en una cadena. Entonces, la pantalla 1 de la sección 1 sería, S1S1.
Mi pregunta es, ¿cómo puedo empezar una actividad basada en una cadena. Tengo S1S1 guardado en una cadena, llamémoslo nextactivity. En lugar de tener que escribir S1S1.class, necesito que venga de la cadena. He aprendido todo lo que puedo decir y google no me ayudó mucho.
Algunas cosas que he probado son
Intent myIntent = new Intent(nextactivity);
Intent myIntent = new Intent(v.getContext(), getClass().getName().valueOf(nextactivity));
Intent myIntent = new Intent(v.getContext(), Class.forName(nextactivity));
y trató de correr con
startActivityForResult(myIntent, 0);
pero nada parece funcionar. ¿Algunas ideas?
Reemplacé StringClassname con "End", una actividad que sé que existe ... pero todo lo que obtengo es una ClassNotFoundException y una java.lang.NullPointerException reemplacé mail.this con v. getContext() y también probé "End.class" pero eso tampoco hizo nada. – fahadayaz
Ver la respuesta editada EDITAR @fahadayaz – Dharmendra
¡ah, ahora funciona genial! ¡Gracias! – fahadayaz