Sharedpreference mantıklı geldi onu denedim fakat çakıştırıyorum kodları Kaydediyorum fakat butona bastığımda 2 işlem yaptırınca orda patlıyor program ve tekrar başa dönüyorum. Projemdeki kodlar aşağıda mevcuttur. Rica etsem bir göz atabilir misiniz detaylı olarak yönlendirmek için?
Skor Sayfası
public class ScoreActivity extends AppCompatActivity {
private TextView scored,txtbunubiliyormuydun;
private Button doneBtn,btnrozet;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_score);
btnrozet = findViewById(R.id.btnrozet);
btnrozet.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent rozet = new Intent(ScoreActivity.this, RozetActivity.class);
rozet.putExtra("score",scored.getText().toString());
startActivity(rozet);
}
});
scored = findViewById(R.id.scored);
doneBtn = findViewById(R.id.done_btn);
txtbunubiliyormuydun = findViewById(R.id.txtbunubiliyormuydun);
scored.setText(String.valueOf(getIntent().getIntExtra("score",0)));
doneBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
Rozet Sayfası
public class RozetActivity extends AppCompatActivity {
TextView txtSkor,acemi_title,kalfalik_title,dahilik_title,profesörlük_title,kraliyet_title,asalet_title,bilge_title,
acemitamamlandi,kalfatamamlandi,dahitamamlandi,proftamamlandi,kraltamamlandi,asalettamamlandi,bilgetamamlandi;
int total;
int puan;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_rozet);
Intent intent=getIntent();
String score = intent.getStringExtra("score");
txtSkor.setText(score);
total=Integer.parseInt(txtSkor.getText().toString());
puan=PrefConfig.loadTotalFromPref(this);
txtSkor.setText(""+puan);
puan=puan+total;
PrefConfig.saveTotalInPref(getApplicationContext(), puan);
txtSkor.setText(""+puan);