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
}
}
}