public class Main extends Activity {
int[] foto = {R.drawable.coin,R.drawable.logo};
String[] titolo = {"Moneta", "Logo"};
int[] foto_indovinate = new int[2];
String[] titolo_indovinato = new String[2];
Random random = new Random();
final Bundle bdl = new Bundle();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ImageView img = (ImageView) findViewById(R.id.Foto);
final Button btn_invio = (Button) findViewById(R.id.btn_Invio);
final EditText txt = (EditText) findViewById(R.id.editText1);
for(int j = 0; j < 3; j ++) {
x = random.nextInt(foto.length);
for (int k = 0; k < foto_indovinate.length; k++) {
if (foto_indovinate[k] != foto[x]) {
Bitmap d = BitmapFactory.decodeResource(getApplicationContext().getResources(), foto[x]);
btn_invio.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (txt.getText().toString().equals(titolo[x])) {
Toast.makeText(Main.this, "Complimenti!", Toast.LENGTH_LONG).show();
foto_indovinate[y] = foto[x];
titolo_indovinato[y] = titolo[x];
Toast.makeText(Main.this, "Canzone sbagliata", Toast.LENGTH_LONG).show();
Ecco che arriva il problema: Non capisco perchè una volta eseguite le istruzioni di ricerca di eventuali doppioni sull'altro array e ' settata' i'immagine, non mi compare subito a schermo ma mi passa direttamente sotto all' listener del bottone, chiaramente uscendo subito, perchè non è stato premuto nessun bottone.
Come posso fare? Spero di essere stato chiaro nella spiegazione.