Autore Topic: evento click-come lo gestite nei vostri applicativi ?  (Letto 1126 volte)

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
evento click-come lo gestite nei vostri applicativi ?
« il: 22 Luglio 2011, 14:45:18 CEST »
0
Ciao,
volevo un vostro parere per la gestione di un click su un button.
Che metodo usate o preferite:

1)gestione dell'evento nel main.xml nelle proprietà del button esempio:
Codice: [Seleziona]

<Button     android:layout_height="wrap_content"     android:layout_width="wrap_content"     android:text="@string/salva"     android:onClick="salva" />

Oppure:
Codice: [Seleziona]
final Button button = (Button) findViewById(R.id.button_id);         button.setOnClickListener(new View.OnClickListener() {             public void onClick(View v) {                 // Perform action on click             }         });

Diciamo che con il primo metodo creo appositamente un metodo, perciò lo vedo più pulito.
Grazie
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:evento click-come lo gestite nei vostri applicativi ?
« Risposta #1 il: 22 Luglio 2011, 15:18:31 CEST »
0
io uso il secondo metodo, che mi sembra più ragionato solo per un motivo:
per capire un metodo di questo tipo cosa fa, devi per forza andarti a guardare l'xml e da questo evincere che è legato al click di un elemento...fin quì potrebbe anche andare, ma cosa si fa quando c'è un layout molto complesso?
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:evento click-come lo gestite nei vostri applicativi ?
« Risposta #2 il: 22 Luglio 2011, 16:06:24 CEST »
0
Si in effetti, si potrebbe richiamare dal metodo  button.setOnClickListener il metodo Salva(); ed il codice rimane pulito.
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:evento click-come lo gestite nei vostri applicativi ?
« Risposta #3 il: 22 Luglio 2011, 20:02:43 CEST »
0
A mio avviso, il primo metodo facendo uso di reflection per chiamare il metodo associato è leggermente meno efficiente del secondo.

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
R: evento click-come lo gestite nei vostri applicativi ?
« Risposta #4 il: 22 Luglio 2011, 22:56:32 CEST »
0
Assolutamente il secondo! Sono stato costretto a riscrivere tutto nel passaggio da activity a fragment proprio perché avevo usato la definizione su xml.

Inviato dal mio HTC Desire usando Tapatalk

Offline Zappescu

  • Utente junior
  • **
  • Post: 110
  • Respect: +7
    • Mostra profilo
    • Tic Tank Toe
  • Dispositivo Android:
    HTC Magic
  • Play Store ID:
    Zapmobilegames
  • Sistema operativo:
    Win XP
Re:evento click-come lo gestite nei vostri applicativi ?
« Risposta #5 il: 23 Luglio 2011, 15:23:32 CEST »
0
Sempre il secondo metodo. Nell'xml cerco di mettere il meno possibile e di gestire tutto il resto via codice.
Zapmobilegames website
Tic Tank Toe: a new approach for a classic game

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:evento click-come lo gestite nei vostri applicativi ?
« Risposta #6 il: 25 Luglio 2011, 09:31:15 CEST »
0
Grazie a tutti.

MarcoDuff: Io non so cosa sia un fragment(per ora)però vorrei capire in cosa consiste il passaggio fra da activity a fragment.
Grazie
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:evento click-come lo gestite nei vostri applicativi ?
« Risposta #7 il: 25 Luglio 2011, 11:27:16 CEST »
0
Grazie a tutti.

MarcoDuff: Io non so cosa sia un fragment(per ora)però vorrei capire in cosa consiste il passaggio fra da activity a fragment.
Grazie
Fragments | Android Developers
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:evento click-come lo gestite nei vostri applicativi ?
« Risposta #8 il: 25 Luglio 2011, 11:47:10 CEST »
0
Interessante....
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:evento click-come lo gestite nei vostri applicativi ?
« Risposta #9 il: 25 Luglio 2011, 21:25:20 CEST »
0
Sempre il secondo.
Secondo me, il codice rimane piu leggibile. Avessero fatto un autogenerazione (o forse esiste gia?) da xml a java dei rispettivi metodi forse l'avrei anche usato...