Witam,
Tworzę swoją pierwszą prostą aplikację mobilną i chciałbym aby przy otwieraniu nowej aktywności wynik powiększał się o 100.
Posiadam trzy proste klasy. W jednej zamieściłem prostą metodę która zwiększa jedną zmienną o wartość 100.
W drugiej i trzeciej klasie po prostu je wywołuje.
I tu zaczyna się problem:
Gdy wywołuję metodę w drugiej klasie wynik=200, czyli OK.
Natomiast przy wywoływaniu metody w trzeciej klasie wynik nadal jest 200, a chcę aby wynosił już 300.
Czy jest jakiś sposób który nadpisałby wartość w metodzie zwiększania po wywołaniu jej z innych klas ? Próbowałem bawić się referencjami, tablicami, dawałem metodę typu void, lecz dalej ciągle wynik wynosi 100.
Pozdrawiam
public class Punktacja {
static int zmien(int wynik)
{
wynik=wynik+100;
return wynik;
}
}
public class KlasaDruga extends AppCompatActivity {
int wynik;
protected void onCreate(Bundle savedInstanceState)
{
Punktacja punkt = new Punktacja();
wynik=punkt.zmien(100);
t1.setText("Punktacja wynosi :"+wynik) ;
}
}
public class KlasaTrzecia extends AppCompatActivity {
int wynik;
protected void onCreate(Bundle savedInstanceState)
{
Punktacja punkt = new Punktacja();
wynik=punkt.zmien(100);
t1.setText("Punktacja wynosi :"+wynik) ;
}
}