Пример #1
0
  @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);
          }
        });
  }