Czy każdy może podać listę wartości requestCode
, które należy przekazać wraz z startActivityForResult()
i ich przeznaczeniem? Ponadto, czy możesz wyjaśnić na setResult
parametry dostępne jak RESULT_OK
i co jeszcze tam? Uprzejma pomoc.Typy RequestCode dla startActivityforResult
Odpowiedz
Po uruchomieniu działalności dla wyniku z requestCode >= 0
, kod ten zostanie zwrócony onActivityResult()
gdy drugi aktywności Pierwszą czynnością jest finished.You można uruchomić wiele Activity
do wyniku z Activity
. W każdym przypadku otrzymasz wywołanie zwrotne do metody startActivityForResult()
przekazującej żądanie. W onActivityResult()
możemy użyć requestCode, aby sprawdzić, dla jakiej aktywności otrzymaliśmy wywołanie zwrotne. Aby odróżnić wywołania zwrotne od Activities
używamy różnych kodów żądań.
Dla np:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent i = new Intent(FirstActivity.this, SecondActivity.class);
startActivityForResult(i, 1);
Intent i = new Intent(FirstActivity.this, ThirdActivity.class);
startActivityForResult(i, 2);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
if (resultCode == RESULT_OK) {
//Get the result from SecondActivity
}
}
else if (requestCode == 2) {
if (resultCode == RESULT_OK) {
//Get the result from ThirdActivity
}
}
}
Możesz umieścić, co chcesz w requestCode
, jest tam, aby wiedzieć, jakie konkretne informacje masz zamiar powrócić po uruchomieniu Activity
z określonym requestCode
. Po wywołaniu Activity
należy zadzwonić pod numer setResult(RESULT_OK)
po przesłaniu informacji do poprzedniego Activity
, aby sprawdzić, czy są to właściwe dane i wszystko poszło dobrze.
requestCode
należy do Ciebie. Pomoże Ci to rozpoznać, który Activity
skończył, w twojej metodzie onActivityResult()
. Również parametry wyników są mniej lub bardziej zależne od Ciebie, o ile pracujesz tylko z własnymi Aktywnościami. Możesz myśleć o tym jako o zwracanej wartości wywoływanej aktywności do wywołania.
Numer requestCode
w służy do przydzielania identyfikatora do żądania, dzięki czemu żądanie można zidentyfikować za pomocą tego kodu w wersji onActivityResult()
. Jak gdyby ktoś napisał kodów, aby uruchomić dwie aktywności w działalności B i C, przez następujący kod
startActivityForResult(new Intent(A.this, B.class), 1);
startActivityForResult(new Intent(A.this, C.class), 2);
teraz w onActivityResult()
można uznawane który Activity
powrócił wynik.
Metoda setResult()
służy do ustawienia wartości Intent
w Result i resultCode
. Przez resultCode
mówimy onActivityResult()
, że wynik jest OK, lub anulowane. w Intent
ustawiamy w Result, można użyć do przekazania niektórych danych metodami intent.putExtra()
.
- 1. startActivityForResult wewnątrz startActivityForResult
- 2. ACRA wyjątek Może używać tylko 16-bitowych bitów dla requestCode
- 3. PendingIntent get requestCode
- 4. Rozpoznawanie mowy Android: startActivityForResult() nie działa
- 5. Odzyskaj requestcode od alarmu broadcastReceiver
- 6. Jak obsługiwać przycisk Wstecz, gdy aktywna jest funkcja startActivityForResult?
- 7. Działalność rozpoczął startActivityForResult() nie wraca do wywoływania Aktywny
- 8. Typy Numpy dla użytkowników Cythona
- 9. Dlaczego resultCode = -1 tutaj po StartActivityForResult?
- 10. czy możemy wywołać metodę startActivityForResult z adaptera?
- 11. Typy klas i typy zależne
- 12. nieobsługiwane typy argumentów dla *: 'numpy.ndarray' i 'numpy.float64'
- 13. Typy niestandardowe jako kluczowe dla mapy - C++
- 14. Domyślne typy HashMap dla K i V
- 15. Jak określić typy danych dla parsowania JSON?
- 16. Jak modelować typy enum bezpieczne dla typu?
- 17. Zależne typy nie działają dla konstruktorów?
- 18. LINQ - specyficzne dla grup typy klas
- 19. nieprawidłowe typy 'int [int]' dla indeksu tablicy
- 20. Jak korzystać z funkcji startActivityForResult() za pośrednictwem DialogFragment?
- 21. wewnątrz okna dialogowego systemu Android, jak skonfigurować metodę onActivityResult dla funkcji startActivityForResult?
- 22. startActivityForResult i zamiarów Dodatki, wydaje dodatki nie są zepchnięte
- 23. Jaki jest mechanizm odpowiedzialny za startActivityForResult() w systemie Android?
- 24. Funkcja Android parentActivity nie jest odtwarzana po uruchomieniu startActivityForResult.
- 25. Jak wypromować dwa typy szablonów dla operacji arytmetycznych, takich jak typy wbudowane?
- 26. JavaScript typy danych wizualne
- 27. Różne typy list
- 28. Typy kowariancji i generyczne
- 29. Typy egzystencjalne w Scali
- 30. Jak porównać typy nullable?