Skocz do zawartości
basseMaG

Przekazywanie danych między klasami

    Rekomendowane odpowiedzi

    szamot
    Rozróżniam klasę i aktywność ;) Niestety z obydwoma sposobami mam problem.

    Sposób z SharedPreferences:

    The method getInt(String, int) in the type SharedPreferences is not applicable for the arguments (String, String)

    Próbujesz pobrać String za pomocą getInt();, jeśli cyfra którą chcesz przekazać jest Stringiem to użyj metody getString();

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    piotrpo

    Drugi argument metody getInt() zadeklarowałeś jako

    String

    , zamiast

     int

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Faktycznie, głupi błąd ;/ Muszę się w końcu wyspać ;) Podaję właściwy kod:

    		    edit.putInt("info", info);
    ____
                               info = load.getInt("info", info );
    

    Dziękuję za pomoc ;)

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    A ja podepnę się pod temat bo problem identyczny tylko gorszy przypadek przewidziany przez piotrpo.

    Mam klase Activity w ktorej mam zmienna tekstowa. Teraz chce zeby ta zmienna byla wspolna dla tej klasy activity oraz dla klasy innej ale juz nie bedacej aktywnoscia (nawiasem mówiąc dziedziczy po Fragment). Jak uwspólnić tą zmienną ?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    piotrpo

    Nie ma czegoś takiego jak "uwspólnić" zmienna zawsze będzie polem jakiejś klasy. W tym przypadku w Activity:

    private String qpa;
    public String getQpa(){return qpa;}
    public String setQpa(String value){qpa = value}

    we fragmencie:

    ((MyActivity)getActivity()).getQpa();

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    no ok a jesli klasa nie jest aktywnoscia ? Czyt. jesli nie ma metody getActivity

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    OMG :facepalm:, naucz się chociaż podstaw języka, jak klasa nie jest aktywnoscia to prawdopodobnie sam utworzyłeś obiekt, masz do obiektu dostęp w taki czy inny sposób i mozesz uzyskać dostęp do metod, pól

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    podstawy znam, obiektu ja nie tworze tylko adapter juz sobie poradzilem przez mape

    Nie uwazaj sie za najlepszego tylko staraj sie pomoc i naucz sie komunikować z ludzmi a nie najpierw jedziesz po kims potem mu pomagasz. Pokazujesz poziom frajera mowiacego "jaki to ja jestem wspanialy"...

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    nawet nie zdajesz sobie sprawy jakie bzdury wypisujesz, g*wno wiesz skoro zadajesz takie pytanie, kup sobie książkę o Java czy co tam chcesz ale naucz się podstaw, to nawet się nie nadaje na oślą łączkę, to się nadają do przedszkola nawet nie do żłobka

    żeby odpowiedzieć na twoje pytanie musiał bym zejść do twojego poziomy niezrozumienia podstaw języka, spróbuje choć nie wiem czy podołam wyzwaniu

    przekazanie wartości int miedzy obiektami, oczywiście miedzy klasami się nie da, odpowiedz dlaczego to już zadanie dla ciebie "miszczu"

    public class Klasa {
    
    private int mValue = 0;
    
    public int getValue() {
    	return mValue;
    }
    
    public void setValue(int value) {
    	mValue = value;
    }
    
    }
    
    Klasa objectSrc = new Klasa();
    Klasa objectDst = new Klasa();
    int value = objectSrc.getValue();
    objectDst.setValue(value);

    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ę.

    x