@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_cover); Intent intent = getIntent(); // l'intent di questa activity Log.d("FilmActivity", "Intent intent=getIntent();"); String pkg = getPackageName(); film = (Film) intent.getSerializableExtra(pkg + ".myFilm"); multiplier = film.getMultiplier(); // prendo moltiplicatore ImageView imageFilm = (ImageView) findViewById(R.id.cover); Log.d("lista film", "prendo il film selezionato"); String uri = "drawable/" + film.getNameImage(); Log.d("lista film", "contenuto uri: " + uri); int imageResource = getResources().getIdentifier(uri, "drawable", getPackageName()); Log.d( "lista film", "imageResource: " + imageResource + " numero immagine:" + film.getNameImage()); Drawable image = getResources().getDrawable(imageResource); Log.d("lista film", "contenuto Drawable image: " + image); imageFilm.setImageDrawable(image); Button conferma = (Button) findViewById(R.id.conferma); conferma.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { EditText titolo = (EditText) findViewById(R.id.title); if (titolo.getText().toString().equalsIgnoreCase(film.getTitle())) { // salva sul bd updateUser(film.getPoint() * multiplier); updateFilm(); creaToast("Point +" + (film.getPoint() * multiplier)); if (aiutato = true) multiplier++; else multiplier = 1; /* try { Thread.sleep(5000); } catch (InterruptedException e) {e.printStackTrace();} */ String pkg = getPackageName(); Intent intent = new Intent(getApplicationContext(), FilmListActivity.class); Category cat = new Category( film.getCategory(), 0); // 0 è un valore inutile serve solo per creare l'oggetto poichè // utilizzeremo solo il nome della categoria cat.setMultiplier(multiplier); intent.putExtra(pkg + ".myCategory", cat); // invio dati compreso moltiplicatore startActivity(intent); finish(); } else { // messaggio di avviso creaToast("Hai Sbagliato"); multiplier = 1; aiutato = false; } } }); Button aiuto = (Button) findViewById(R.id.help); aiuto.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { int na = film.getTitle().length() / 3; Log.d("AIUTO", "na=" + na); Log.d("AIUTO", "numhelp=" + numhelp); if (numhelp < 2) { numhelp++; Log.d("AIUTO", "numhelp=" + numhelp); help = help + film.getTitle().substring(help.length(), help.length() + na); Log.d( "AIUTO", "caratteri da aggiungere " + film.getTitle().substring(help.length(), help.length() + na)); Log.d("AIUTO", "help=" + help); EditText titolo = (EditText) findViewById(R.id.title); titolo.setText(help); int p; if (numhelp == 1) p = -10; else p = -35; aiutato = false; Log.d("AIUTO", "punti persi=" + p); updateUser(p); np = np + p; Log.d("AIUTO", "punti persi in totale=" + np); creaToast(p + "Point"); multiplier = 1; } else { creaToast("Non posso più aiutarti"); } } }); Button soluzione = (Button) findViewById(R.id.solution); soluzione.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { EditText titolo = (EditText) findViewById(R.id.title); titolo.setText(film.getTitle()); int p = -100; aiutato = false; updateUser(p); creaToast("point " + p); } }); }