Autore Topic: Override del metodo startActivity()  (Letto 488 volte)

Offline markus988

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy N7100 Note II
  • Sistema operativo:
    Windows 7
Override del metodo startActivity()
« il: 25 Luglio 2013, 09:48:39 CEST »
0
Buongiorno a tutti, supponendo di avere qualcosa del genere:
Codice (Java): [Seleziona]
switch (position) {
            case 1:  startActivity(new Intent(getApplicationContext(), Class1.class));
                     break;
            case 2:  startActivity(new Intent(getApplicationContext(), Class2.class));
                     break;
            case 3:  startActivity(new Intent(getApplicationContext(), Class3.class));
                     break;
            case 4:  startActivity(new Intent(getApplicationContext(), Class4.class));
                     break;

Il codice di tali classi è perfettamente identico se non per 2 istruzioni:
Codice (Java): [Seleziona]
txtHeader.setText("UnTestoPerOgniClasse");
ObjectInputStream in = new ObjectInputStream(getAssets().open("UnFilePerOgniClasseFormattatoAlloStessoModo.out"));

Io mi chiedo è possibile riscrivere il metodo startActivity() in modo da avere altri 2 parametri? Mi viene proprio difficile avere 6 Activity tutte molto simili tra loro.
Qualcosa del tipo:
Codice (Java): [Seleziona]
switch (position) {
            case 1:  startActivity(new Intent(getApplicationContext(), Class1.class), "title1", "file1");
                     break;
            case 2:  startActivity(new Intent(getApplicationContext(), Class2.class), "title2", "file2");
                     break;
            case 3:  startActivity(new Intent(getApplicationContext(), Class3.class), "title3", "file3");
                     break;
            case 4:  startActivity(new Intent(getApplicationContext(), Class4.class), "title4", "file4");
                     break;

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 517
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Override del metodo startActivity()
« Risposta #1 il: 25 Luglio 2013, 10:39:30 CEST »
+1
Sì, nell'Intent puoi inserire diverse cose che poi andrai a ripescare dall'Activity:

Codice (Java): [Seleziona]
Intent intent = new Intent(context, classe.class);
intent.putExtra("keyTitle", "titolo1");

Saluti.
I numeri contano molto di più del seme.