Chcę przekazać dwie wartości do innej czynności mogę to zrobić z putExtra lub muszę to zrobić w bardziej skomplikowany sposób, który wydaje mi się z mojego czytania. E.g .. czy coś takiego może zadziałać?Android, Czy mogę użyć putExtra do przekazywania wielu wartości
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);
Powyższe daje błąd.
Edit
Pierwszą rzeczą próbowałem była podobna do:
i.putExtra(ID_EXTRA1, "1");
i.putExtra(ID_EXTRA2, "111");
ale ID_EXTRA2 wydaje się pisać na ID_EXTRA1
So,
i.putExtra(ID_EXTRA, new String[] { "1", "111"});
Wygląda na to, idź, ale jak wyodrębnić wartości z tablicy w drugim działaniu używam tego dla pojedynczej wartości.
passedVar = getIntent().getStringExtra(CoastList.ID_EXTRA);
Chyba muszę zmienić ID_EXTRA w tablicę jakoś?
I dokonałem edycji powyżej, dziękuję. –
@MikeClarke Upewnij się, że ID_EXTRA1 i ID_EXTRA2 nie mają przypisanych tych samych wartości * (np. Oba mają 'com.fnesse.beachguide._ID') *. W przeciwnym razie liczą się jako ten sam klucz, który spowodowałby nadpisanie. A jeśli spróbujesz użyć tablicy, użyj 'getIntent(). GetStringArrayExtra()' zamiast 'getIntent(). GetStringExtra()'. –
Dzięki, działa już teraz! –