studio setsupportactionbar fragments con comunicar activity android constructor android-intent

android - setsupportactionbar - fragment set listener



¿Cómo iniciar un Intento pasandole algunos parámetros? (2)

Me gustaría pasar algunas variables en el constructor de mi ListActivity

Comienzo la actividad a través de este código:

startActivity(new Intent (this, viewContacts.class));

Me gustaría usar un código similar, pero pasar dos cadenas al constructor. ¿Como es posible?


Creo que quieres algo como esto:

Intent foo = new Intent(this, viewContacts.class); foo.putExtra("myFirstKey", "myFirstValue"); foo.putExtra("mySecondKey", "mySecondValue"); startActivity(foo);

o puedes combinarlos en un paquete primero. Las rutinas getExtra () correspondientes existen para el otro lado. Consulte el tema de intención en la guía de desarrollo para obtener más información.


Para pasar los parámetros, crea una nueva intención y coloca un mapa de parámetros:

Intent myIntent = new Intent(this, NewActivityClassName.class); myIntent.putExtra("firstKeyName","FirstKeyValue"); myIntent.putExtra("secondKeyName","SecondKeyValue"); startActivity(myIntent);

Para obtener los valores de los parámetros dentro de la actividad iniciada, debe llamar al get[type]Extra() con la misma intención:

// getIntent() is a method from the started activity Intent myIntent = getIntent(); // gets the previously created intent String firstKeyName = myIntent.getStringExtra("firstKeyName"); // will return "FirstKeyValue" String secondKeyName= myIntent.getStringExtra("secondKeyName"); // will return "SecondKeyValue"

Si tus parámetros son enteros, deberías usar getIntExtra() lugar, etc. Ahora puedes usar tus parámetros como lo harías normalmente.