Java üzerinde yaşadığım bir sorundan bahsetmek istiyorum.Kafa karıştırmamak adına 2 kod bölümü yolladım ve öyle isimlendiriyorum sizlere.(Üstteki 1 .kod bölümü)
Öncelikle 1.kod bölümü uygulamada level seçmek için açılan bölümdür.Buradan level seçimi yaparak 2.kod bölümüne yönlendiriliyorsunuz.
2. Kod bölümünde ise hangi level seçilmiş ise ona göre işlem yapmam gerektiği için 1.kod bölümünde bunu belirtmem gerekiyor.Ben burada Set-Get yolu ile denedim.
Fakat 1.kod bölümünde Set(1) şeklinde 2.kod bölümüne veri gönderiyorum ancak bunu 2.kod blümünde fotoda gördüğünüz üzere 0 yani default olarak görüyor.
Bence buradaki sorun StartActivity kullanmak ve diğer bölümde onCreate olması bir çakışmaya yol açmış ve yollanılan veriyi tekrarlamadan dolayı görememiş.
Bu sorun hakkında önerilerinizi bekliyorum.Bir yolunu bulup Set-Get ile gelen veriyi görmem gerekiyor

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_level);
textView2 = findViewById(R.id.textView2);
button1 = findViewById(R.id.button1);
button2 = findViewById(R.id.button2);
oyunaGit();
}
public void SetLevel(int level){
i_Level = level;
}public int GetLevel() {
return i_Level;
}public void oyunaGit() {
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SetLevel(1);
Intent intent = new Intent(LevelActivity.this,MainActivity.class);
startActivity(intent);
}
});@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
soruGoster = findViewById(R.id.soruGoster);
harf1 = findViewById(R.id.harf1);
kredi = findViewById(R.id.kredi);
cevapButton1 = findViewById(R.id.cevapButon1);
silButon = findViewById(R.id.silButon);
seviyeDegisimEkran(levelActivity.GetLevel());
}
public void seviyeDegisimEkran(int value) {
System.out.println("value: " + value);
if (value == 1) {
System.out.println("if calıstı");
degiskenleriAtama(value);
ekranaYazdir();
butonIslem();
} else if (value == 2) {
System.out.println("else if calıstı");
degiskenleriAtama(value);
ekranaYazdir();
butonIslem();
}}