Jak przekazać ArrayList
z jednej aktywności do innej?Prześlij listę tablicową z jednej aktywności do innej
Odpowiedz
Po utworzeniu intencji. można ustawić dane przez
intent.putExtra("keyName", "somevalue");
gdy intencją B rozpocząć można uzyskać dane o
Bundle extras = getIntent().getExtras();
if(extras !=null)
{
String value = extras.getString("keyName");
}
Według mnie utworzyć klasę statyczną i umieścić tablicę z wykazu w nim podczas przechodzenie od jednej czynności do inny.
Po osiągnięciu innej czynności uzyskaj dostęp do wartości zapisanej w klasie statycznej.
AKTUALIZACJA
Z czasem nauczyłem się, że to okropna praktyka. Po wyczyszczeniu/odtworzeniu obiektów wartości statyczne mogą zostać utracone. a następnie umieszczamy w pamięci również wiele danych. Korzystanie coś podobnego Parcelable jest dobrą praktyką
Korzystanie z pól statycznych do przesyłania danych z jednej działalności do drugiej jest naprawdę złym projektem:/ –
I dlaczego tak !? jeśli tylko mała liczba wartości dotyczy !? –
Ponieważ gdy użytkownik robi takie rzeczy jak BACK lub onPause() itp., Aplikacja wciąż uważa, że zmienne są w pamięci, gdy nie są, i aplikacji FC. Nauczyłem się ciężko :-) –
To zależy od typu ArrayList
putIntegerArrayListExtra(String name, ArrayList<Integer> value)
putParcelableArrayListExtra(String name, ArrayList<? extends Parcelable> value)
putStringArrayListExtra(String name, ArrayList<String> value)
putCharSequenceArrayListExtra(String name, ArrayList<CharSequence> value)
Następnie można przeczytać od ciebie następny aktywność zastępując put
z get
z kluczem ciąg jako argument np
myIntent.getStringArrayListExtra("arrayPeople");
Yaaa mam go dzięki bardzo –
Zapraszamy i nie zapomnij, aby oznaczyć tę odpowiedź, czy to pomaga :) –
@LabeebP Jak przekazać ArrayList
Można utworzyć jeden pakiet w wiązce umieścić parceable lista tablica dostarczone przez labeeb i ustaw zamiarem tutaj jest kod dla
Intent i = new Intent(this,name.class);
Bundle b = new Bundle();
b.putIntegerArrayListExtra(String name, ArrayList<Integer> value);
//b.putParcelableArrayListExtra(String name, ArrayList<? extends Parcelable> value);
//b.putStringArrayListExtra(String name, ArrayList<String> value);
i.putExtra(String name,b);
startActivity(i);
a otrzymasz dane do innej aktywności jak
//pseudo code
Bundle b = getIntent().getExtra().putParcelableArrayListExtra(String name);
W odwołanego aktywności należy użyć
Bundle bundle = getIntent().getExtras();
ArrayList<String> stringArray = bundle.getStringArrayList(ParentActivity.STRING_LIST);
gdzie ParentActivity.STRING_LIST
jest kluczem stała dla listy.
- 1. Chcę przenieść obraz z jednej aktywności do innej
- 2. Jak wysłać zdjęcie z jednej aktywności do innej
- 3. Dlaczego tak trudno jest przekazać listę obiektów z jednej aktywności do innej działalności
- 4. Jak przekazywać wartości z jednej aktywności do poprzedniej aktywności?
- 5. Prześlij listę pól do QuerySet.values ()
- 6. Uzyskaj dane z innej aktywności
- 7. Prześlij bazę danych Firebirda do innej sieci
- 8. Czy jest jakiś sposób na zwolnienie kamery z innej aktywności po nabyciu jej z innej aktywności.?
- 9. Usuwanie elementów z jednej listy w innej
- 10. Android: Przekierowanie do innej aktywności po opóźnieniu
- 11. Jak opóźnić wywołanie działania z innej aktywności?
- 12. Jak zakończyć działanie z innej aktywności
- 13. Prześlij dane POST z kontrolera do innej witryny w Railsach
- 14. Funkcja z jednej biblioteki dopasowanej do szablonu z innej biblioteki
- 15. Przekazywanie danych z jednej aktywności do drugiej przy użyciu pakunku - brak wyświetlania w drugiej aktywności
- 16. Problem z pamięcią tablicową Numpy
- 17. negując własność css jednej klasy z innej
- 18. Nawigowanie wśród fragmentów w ramach jednej aktywności
- 19. Wyślij wiadomość z jednej działającej aplikacji konsolowej do innej
- 20. Skopiuj jedną kolumnę z jednej bazy danych do innej
- 21. Jak przekazać zmienną z jednej domeny do innej aplikacji
- 22. Przekaż referencje z jednej usługi wcf do innej usługi wcf
- 23. Bezpieczne przesyłanie użytkownika z jednej aplikacji ASP .NET do innej
- 24. MYSQL Wstaw wartości z innej tabeli do jednej kolumny
- 25. Wstaw odrębne wartości z jednej tabeli do innej tabeli
- 26. Skopiuj tabelę z jednej bazy danych do innej
- 27. jak zastosować maskę z jednej tablicy do innej tablicy?
- 28. Dane wyjściowe z jednej instancji Vue.js do innej
- 29. Automatyczne przekierowanie z jednej strony JSP do innej
- 30. sql: jak skopiować z jednej tabeli do innej tabeli
Jest to ArrayList, a nie String. –
ohkk chory próbuj bardzo dziękuję –
nie jestem w stanie uzyskać tych wartości ... im uzyskanie wartości null ... z góry dzięki –