Quiero pasar dos valores a otra actividad? ¿Puedo hacer esto con putExtra o tengo que hacerlo de una manera más complicada, lo que parece por mi lectura. Por ejemplo, ¿algo así puede funcionar?Android, ¿Puedo usar putExtra para pasar múltiples valores
public final static String ID_EXTRA="com.fnesse.beachguide._ID";
Intent i = new Intent(this, CoastList.class);
i.putExtra(ID_EXTRA, "1", "111");
startActivity(i);
Lo anterior da un error.
Editar
Lo primero que intenté fue similar a:
i.putExtra(ID_EXTRA1, "1");
i.putExtra(ID_EXTRA2, "111");
pero ID_EXTRA2 parece a escribir sobre ID_EXTRA1
Así,
i.putExtra(ID_EXTRA, new String[] { "1", "111"});
se parece a la ir, pero ¿cómo puedo extraer los valores? de la matriz en la segunda actividad, he estado usando esto para un solo valor.
passedVar = getIntent().getStringExtra(CoastList.ID_EXTRA);
Supongo que tengo que convertir ID_EXTRA en una matriz de alguna manera ???
I hizo una edición arriba, gracias. –
@MikeClarke Asegúrese de que ID_EXTRA1 e ID_EXTRA2 no tengan los mismos valores asignados * (por ejemplo, ambos tienen 'com.fnesse.beachguide._ID') *. De lo contrario, cuentan como la misma clave, lo que activaría la sobrescritura. Y si intenta usar la matriz, use 'getIntent(). GetStringArrayExtra()' en lugar de 'getIntent(). GetStringExtra()'. –
¡Gracias, funciona ahora! –