Przypisanie wartości do zmiennej.

0

Hej.Przypisuję wartości do zmiennych myInt1 oraz myInt2 za pomocą metod aktualizujRynek() oraz aktualizujPark().Następnie mam funkcję setImage() która na podstawie wartości myInt1 oraz myInt2 ustawia obrazek.Problem w tym że jak używam zmiennych w metodzie setImage() mają one wartość 0 mimo że przypisałem im wcześniej inne wartości. Dzięki za pomoc.

public class MainActivity extends AppCompatActivity {

int myInt1;
int myInt2;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

aktualizujRynek();
aktualizujPark();
setImage();

}

public void aktualizujRynek(){
final Thread thread1 = new Thread(new Runnable() {
    @Override
    public void run() {
        myInt1  = 2; //w moim prawdziwym kodzie pobieram tą wartość z odpowiedzi HTTP

    }
});

thread1.start();
}

public void aktualizujPark(){
final Thread thread2 = new Thread(new Runnable() {
    @Override
    public void run() {
        myInt2  = 3; //w moim prawdziwym kodzie pobieram tą wartość z odpowiedzi HTTP

    }
});

thread2.start();
}

public void setImage(){
if (myInt1 == 2  && myInt2 == 3){  
//kod ustawiający odpowiedni obrazek
}
}

}
0

W momencie wykonywania setImage wątki jeszcze nie zdążyły nadpisać wartości pól.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0