Android New Intent inicio método particular
Quiero iniciar una de mis actividades existentes y obligar a la actividad a llamar a un método específico después de que comenzó.
es posible?
- Entender los lazos estrechos de Android / Spin-On-Suspender el error
- Cuando está fuera del hilo principal, ¿cómo puedo obtener algún código para ejecutarse en el hilo principal lo más rápido posible?
- Android Spinner no funciona en dispositivos Samsung con Android 5.0
- ¿Cuál es el formato de hora para esta "fecha": "2014-08-20 00:00:00 -0500"?
- JSOUP seleccione <div> con un ID específico
¿Puedo definir un método que debería ser llamado después de crear la actividad dentro de mi intención?
Por ejemplo, algo así como:
Intent intent = new Intent(this, com.app.max.Home.class.myMethod);
- ¿Cuándo son TODOS los casos en que se llama al método onSaveInstanceState ()?
- ¿Existen bibliotecas de análisis de PDF gratuitas que funcionen en Android?
- No se puede ejecutar el programa "\ ndk-build.cmd": Error al iniciar
- ¿Cómo puedo hacer que mi Android SwipeableCardViews se parezca más a la aplicación de correo de IOS 7 (desliza para mostrar los botones)
- Cómo asignar accesos directos manuales en Eclipse (Android y Java)
- ¿Existe ya una clase StopWatch para android y por qué no funciona mi implementación?
- Filtro de intenciones para Media Player (Reproducción de vídeo de Youtube)
- ¿Cuáles son las consecuencias si intentamos conectar un hilo nativo permanentemente a la DVM (JVM)?
No, no creo que puedas tener algo como esto Intención intention = new Intent (this, com.app.max.Home.class.method);
Pero puedes hacerlo
Intent intent = new Intent(this, com.app.max.Home.class); intent.putExtra("methodName","myMethod"); startActivity(intent);
Y luego en la actividad llamada (donde necesita iniciar el método) puede tomar la intención y decidir qué método llamar
@Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); if(intent.getStringExtra("methodName").equals("myMethod")){ mymethod(); } }
Creo que el siguiente enlace le ayudará. Cambio de actividades
onCreate
este problema utilizando onCreate
lugar de onNewIntent
.
Actividad A:
Intent intent = new Intent(this, com.app.max.Home.class); intent.putExtra("methodName","myMethod"); startActivity(intent);
Com.app.max.Home Actividad:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.home); if(savedInstanceState == null) { Bundle extras = getIntent().getExtras(); if (extras == null) { //Extra bundle is null }else{ String method = extras.getString("methodName"); if (method.equals("myMethod")) { //Call method here! } } }
Espero que esta solución solucione tu problema
Usted pregunta parece interesante, pero no hay manera de que pueda hacerlo con Intent
. Tienes que entender que cuando onCreate()
una actividad, pasa por un ciclo de vida que es: onCreate()
-> onStart()
– >OnResume()
. Así que lo que puede hacer es iniciar ese método de onResume()
así:
@Override protected void onResume() { super.onResume(); myMethod();//start your method from here }
Sólo estoy tratando de ayudar, dame más información sobre tu problema si este enfoque no resuelve tu problema.