Android – Cómo iniciar una nueva actividad desde una instancia
Soy nuevo en Android en desarrollo.
Tengo que empezar una nueva Actividad. Comúnmente, escribiría el código siguiente:
Intent i = new Intent(Activity1.this, Activity2.class); Activity1.this.startActivity(i);
Pero ahora tengo que iniciar una nueva actividad de una instancia de esa actividad (porque no quiero iniciar una actividad genérica de ese tipo, necesito llamar a su constructor para definir sus atributos). Algo como esto:
- Problemas con appwidget appWidgetIds (instancias reales y fantasmas de widget)
- Android Viewpager que guarda datos y vistas
- Evitar una nueva instancia de actividad después de hacer clic en la notificación
- Android Intent with Cordova - Nueva instancia de aplicación lanzada para cada recurso compartido. Debe ser solo uno
- Guardar dibujo en disco usando Parcelable
Activity2 instance = new Activity2(parameters); Intent i = new Intent(Activity1.this, instance); Activity1.this.startActivity(i);
¿Es posible?
- Error de "no incluir instancia de tipo" al llamar al método de otra clase en Android
- ¿Hay de todos modos para intercambiar o reordenar fragmento BackStack entrada?
- Android y Java: uso de runnable
- NullPointerException en onRestoreInstanceState
- Android: ¿Cómo ignorar o desactivar savedInstanceState?
- Finalizar toda la instancia de actividad particular
Creo que es mejor para agregar un paquete a su intención, y leer la información que. Pasas tus parámetros con ese paquete.
ejemplo:
Intent myIntent = new Intent(this, BlipImageSender.class); Bundle paramets = new Bundle(); paramets.putString("YOUR_PARAM_IDENT","your_parameter_value"); myIntent.putExtras(paramets); this.startActivity(myIntent);
Y en tu clase:
String your_param_value = getIntent().getExtras().getString("YOUR_PARAM_IDENT");