Voglio passare due valori a un'altra attività posso farlo con putExtra o devo farlo in un modo più complicato, che sembra dalla mia lettura. Ad esempio ... può qualcosa come questo?Android, Posso usare putExtra per passare più valori
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);
Quanto sopra restituisce un errore.
Modifica
La prima cosa che ho provato è stato simile a:
i.putExtra(ID_EXTRA1, "1");
i.putExtra(ID_EXTRA2, "111");
ma ID_EXTRA2 sembra sovrascrivere ID_EXTRA1
Quindi,
i.putExtra(ID_EXTRA, new String[] { "1", "111"});
si presenta come il vai ma come faccio a estrarre i valori dall'array nella seconda attività, l'ho usato per un singolo valore.
passedVar = getIntent().getStringExtra(CoastList.ID_EXTRA);
mi sa che devo trasformare ID_EXTRA in un array in qualche modo ???
I fatto una modifica sopra, grazie. –
@MikeClarke Assicurarsi che ID_EXTRA1 e ID_EXTRA2 non hanno gli stessi valori ad essi assegnati * (es. Entrambi hanno 'com.fnesse.beachguide._ID') *. Altrimenti contano come la stessa chiave, che innescherebbe la sovrascrittura. E se si tenta di utilizzare la matrice, utilizzare 'getIntent(). GetStringArrayExtra()' invece di 'getIntent(). GetStringExtra()'. –
Grazie, funziona ora! –