Salve, volevo creare un'applicazione che passasse un valore (il punteggio) che rimanesse comune in tutte le attività.
Nessun problema a far comunicare le prime due attività, ma per la terza mi scrive come errore "The final local variable i cannot be assigned, since it is defined in an enclosing type"
ecco il mio codice:
e il livello 2 mi da errore:intent=new Intent(getApplicationContext(), Livello2.class);
//String pkg=getPackageName();
//intent.putExtra(".myInt", i);// startActivity(intent);
//intent.putExtra(".myInt", i2);
bgiusto = (Button) findViewById (R.id.bgiusto);
bsbagliato2 = (Button) findViewById (R.id.bsbagliato2);
bsbagliato = (Button) findViewById (R.id.bsbagliato);
tv = (TextView) findViewById (R.id.tv);
bgiusto.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
tv.setText(Integer.toString(i));
intent.putExtra("Punteggio:", i);
startActivity(intent);
}
});
bsbagliato.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
tv.setText(Integer.toString(i=i-50));
}
});
final Intent intent2=getIntent();
final int i=intent2.getIntExtra("Punteggio:", -1);
tv.append("Punteggio:"+i+"\n");
final int i2=i;
bgiusto.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
tv3.setText(Integer.toString(i));
intent.putExtra("Punteggio:", i);
startActivity(intent2);
}
});
bsbagliato.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
intent.putExtra("Punteggio:", i=i-50);
tv.setText(Integer.toString(i=i-50));
}
});
bsbagliato2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
intent.putExtra("Punteggio:", i=i-50);
tv.setText(Integer.toString(i=i-50));
}
});
}
}