Jaki jest prawidłowy sposób przekazania pakietu do działania uruchamianego z bieżącego? Wspólne właściwości?Przekazywanie pakietu na startActivity()?
Odpowiedz
Masz kilka opcji:
Intent mIntent = new Intent(this, Example.class);
Bundle extras = mIntent.getExtras();
extras.putString(key, value);
2) Utwórz nowy pakiet
Intent mIntent = new Intent(this, Example.class);
Bundle mBundle = new Bundle();
mBundle.putString(key, value);
mIntent.putExtras(mBundle);
3) stosowanie metody putExtra() skrótu intencji
Intent mIntent = new Intent(this, Example.class);
mIntent.putExtra(key, value);
Następnie w rozpoczętej działalności, byś je odczytać poprzez:
String value = getIntent().getExtras().getString(key)
UWAGA: Paczki mają "get" i "put" metody dla wszystkich typów pierwotnych, Parcelables i Serializables . Użyłem tylko Struny do celów demonstracyjnych.
Można użyć Bundle od Intencyjny:
Bundle extras = myIntent.getExtras();
extras.put*(info);
lub cały pakiet:
myIntent.putExtras(myBundle);
Czy tego szukasz?
A z otrzymanej zamiarem wywołania getIntent(). GetExtras() .get *(), aby uzyskać to, co wcześniej było przechowywane. – yanchenko
Przekazywanie danych pomiędzy aktywności z aktywnością android
zamiarem zawiera działanie i ewentualnie dodatkowe dane. Dane można przekazać do innej aktywności przy użyciu metody intent putExtra()
. Dane są przekazywane jako dodatki i są key/value pairs
. Klucz jest zawsze ciągiem. Jako wartość można użyć prymitywnych typów danych int, float, chars, itp. Możemy również przekazać obiekty z jednej aktywności do drugiej.
Intent intent = new Intent(context, YourActivity.class);
intent.putExtra(KEY, <your value here>);
startActivity(intent);
Odzyskiwanie danych wiązki z działalności android
można pobrać informacji z wykorzystaniem getData()
metod o zamiarze obiektu. Obiekt Intent można pobrać za pomocą metody.
Intent intent = getIntent();
if (null != intent) { //Null Checking
String StrData= intent.getStringExtra(KEY);
int NoOfData = intent.getIntExtra(KEY, defaultValue);
boolean booleanData = intent.getBooleanExtra(KEY, defaultValue);
char charData = intent.getCharExtra(KEY, defaultValue);
}
Możesz przekazywać wartości z jednego działania do innego działania przy użyciu Pakietu. W bieżącej działalności utwórz pakiet i ustaw pakiet dla określonej wartości, a następnie przekaż ten pakiet do zamiaru.
Intent intent = new Intent(this,NewActivity.class);
Bundle bundle = new Bundle();
bundle.putString(key,value);
intent.putExtras(bundle);
startActivity(intent);
Teraz w swojej NewActivity możesz zdobyć ten pakiet i wykorzystać swoją wartość.
Bundle bundle = getArguments();
String value = bundle.getString(key);
Można również przekazywać dane za pośrednictwem intencji. W swojej bieżącej działalności, określonym zamiarem takiego,
Intent intent = new Intent(this,NewActivity.class);
intent.putExtra(key,value);
startActivity(intent);
Teraz w NewActivity, można uzyskać tę wartość z zamiarem jak ta,
String value = getIntent().getExtras().getString(key);
- 1. startActivity() z BroadcastReceiver
- 2. Nie można rozwiązać metody startActivity()
- 3. Android - AssertionFailedError na metodzie startActivity w ActivityUnitTestCase klasy testowej
- 4. Przekazywanie argumentów wiersza poleceń do MSI z pakietu WiX
- 5. Android Custom Launcher startActivity() blokuje intencję BOOT_COMPLETED
- 6. Zderzenia DialogFragmentów Aktywność podczas wywoływania funkcji startActivity()
- 7. Przekazywanie właściwości maven na wiosnę
- 8. Przekazywanie zmiennych na Perl podprogramu
- 9. Przekazywanie zmiennej na page.evaluate - PhantomJS
- 10. Przekazywanie tokena csrf na pasek
- 11. Pakietu sieci Web do pakietu kierowania na kod node.js
- 12. limit rozmiaru pakietu na iPhone'a?
- 13. Wywołanie funkcji startActivity() z zewnątrz kontekstu działania wymaga FLAG_ACTIVITY_NEW_TASK
- 14. jak mogę dostać ResultCode gdy używam „startActivity” zainstalować apk
- 15. Czy mogę wywołać funkcję startActivity() z poziomu onResume()?
- 16. Przekazywanie tablicy ciągów między operacjami na Androidzie
- 17. Przekazywanie funkcji rodzica na potomek w VueJS
- 18. Przekazywanie informacji między krokami na wiosnę?
- 19. Przekazywanie tokenu CSRF z Node.js na Django
- 20. Przekazywanie połączeń
- 21. Wyeksportowane narzędzie UTI dla pakietu/pakietu
- 22. zainstalowaniem pakietu xtsExtra na komputerze z Windows
- 23. Zmiana nazwy pakietu na istniejący projekt Phonegap
- 24. Android Studio zatrzymany na "Instalowanie pakietu APK"
- 25. Wdrażanie pakietu wątków na poziomie użytkownika
- 26. Konwertowanie identyfikatora pakietu wieloznacznego na pojedynczy identyfikator
- 27. Rozpocznij tworzenie nowego pakietu R na github
- 28. Błąd pakietu/publikacji na platformie Azure
- 29. Zezwalanie na wymuszanie pakietu Pythona w konfiguracji
- 30. Błąd pakietu na systemie MacOS 10.12 Sierra
świetny mini-przewodnik dla ludzi do zrozumienia. –
@fiXedd, bardzo dziękuję –
@MicroR, nie ma różnicy. –