Jestem nowy dla Androida i używam zamiarów do przesyłania danych z jednego działania do drugiego. Chciałem tylko wiedzieć, czy odwołanie do obiektu lub kopia obiektu są wysyłane do drugiej aktywności.Co zrobi Intent.putExtra?
Odpowiedz
Intent.putExtra wysyła kopię obiektu to nie to samo odniesienie, gdy pojawi się dodatkowy z zamiarem zrobić nową referencję tam
Dzięki JRowan czy jest jakakolwiek szansa na przekazanie referencji, to znaczy, że muszę użyć tego samego obiektu, ilekroć pojawią się jakieś zmiany w obiekcie, które muszą być odzwierciedlone w Drugim działaniu –
, jeśli zrobisz to statycznie zamiast przekazać je za pomocą putExtra możesz odwołać się do niego w całej twojej aplikacji w tej samej instancji – JRowan
intent.putExtra służy do przesyłania informacji pomiędzy aktywnością. Oto przykład
Służy do „put” plik
Intent i = new Intent(FirstScreen.this, SecondScreen.class);
String keyIdentifer = null;
i.putExtra("STRING_I_NEED", strName);
Następnie, aby odzyskać wartość spróbować czegoś takiego:
String newString
if (savedInstanceState == null) {
extras = getIntent().getExtras();
if(extras == null) {
newString= null;
} else {
newString= extras.getString("STRING_I_NEED");
}
} else {
newString= (String) savedInstanceState.getSerializable("STRING_I_NEED");
}
- 1. Intent.putExtra Lista
- 2. Wysyłanie tablice z Intent.putExtra
- 3. intent.putExtra() w oczekiwaniu na zamiar nie działa
- 4. Czy musimy zaimportować React lub po prostu {Komponent, PropTypes} zrobi?
- 5. Uchwyć dowolny rodzaj klawiszy (aka keylogger), najlepiej C# .net, ale każdy zrobi
- 6. Jak mogę spowodować, że proces potomny zostanie zakończony, gdy rodzic zrobi?
- 7. Co oznacza zero w Handler.sendEmptyMessage (0)
- 8. Co znaczy: co oznacza?
- 9. Co robi polecenie "git reset" bez żadnej opcji?
- 10. Co Boxen i co robi?
- 11. Co to jest regex między platformami, aby zastąpić zakończenie linii?
- 12. Co się stanie, gdy pliki cookie zostaną wyłączone?
- 13. Co się stanie, gdy jądro delayed_work zostanie zmienione na
- 14. Co to jest oparta na tekście opcja API w Xcode
- 15. Co dzieje się z wyłączoną obsługą przerwań?
- 16. Co to jest Serializable? Co to znaczy?
- 17. Co znaczy MYSQLI_NUM i co robi?
- 18. Co to jest Thread.CurrentPrincipal i co robi?
- 19. Co to jest S_ISREG() i co robi?
- 20. Co znaczy {}?
- 21. Co oznacza = *?
- 22. co AbstractTestNGSpringContextTests
- 23. Co oznaczają "\\. \", "\ ?? \", "\\? \", "\\"?
- 24. co dyspozytor
- 25. Co oznacza "::"?
- 26. Regex, aby dopasować do czegoś, co nie jest określonym podciągiem
- 27. Co się stanie, jeśli zaimplementuję klasę w pliku nagłówkowym?
- 28. Co dokładnie oznacza nazwa interfejsu sieciowego iOS? co to jest pdp_ip? co jest ap?
- 29. Co robi static_assert i na co byś go używał?
- 30. Co oznacza 0x0F? A co oznacza ten kod?
kopia obiektu jest wysyłany z putExtra –