Skocz do zawartości
Coders Lab

Intent - podstawowe informacje

    Rekomendowane odpowiedzi

    Intent jest komponentem pozwalającym uruchamiać aktywności, a nawet aplikację. Możemy go stworzyć w dwóch trybach - jawnym i niejawnym. Pierwszego z nich użyjemy gdy dokładnie wiemy jaka aktywność ma zostać utworzona (np. otwieramy nową activity w naszej aplikacji). Podajemy jej nazwę podczas tworzenia intentu:

    val intent = Intent(this, NowaAktywnosc::class.java)

    Niejawnym trybem posłużymy się, gdy wiemy co chcemy zrobić i na jakich danych, ale to system wybiera nam aktywność, która zostanie uruchomiona:

    val intent =  Intent(Intent.ACTION_VIEW, Uri.parse("https://forum.android.com.pl"));

    Jeżeli posiadamy kilka przeglądarek internetowych zainstalowanych na naszym urządzeniu, android zapyta się nas której użyć do otworzenia strony https://forum.android.com.pl
     

    Intent pozwala również na przesyłanie informacji między aktywnościami. Z łatwością możemy umieszczać obiekty typu Int czy też String

    intent.putExtra("ID", 1);
    intent.putExtra("TEXT", "jakiś string")

    Swoje własne, złożone typy możemy umieścić dopiero po zaimplementowaniu interfejsu parcelable.
     

    Aby odebrać dane w nowym activity:

    // w metodzie onCreate
    val id = intent.extras.getInt("ID")
    val text = intent.extras.getString("TEXT")

     

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.