Autore Topic: Chiarimento Evento Pulsante  (Letto 544 volte)

Offline amin86a

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    asus transformer r101
  • Sistema operativo:
    Linux, Windows
Chiarimento Evento Pulsante
« il: 05 Febbraio 2013, 15:47:55 CET »
0
Salve, come gia scritto nella mia presentazione sono nuovo in questo ambiente.......

Volevo chiedere una cos riguardante gli eventi generati da un pulsante, seguendo una piccola guida mi sono imbattuto in due generi di eventi che al mio livello momentaneamente mi paiono uguali,

1)
main.xml

<Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/InsDati"
        android:onClick="inserireDati"
 />

mainActivity.java

public void modifica(View button)
{
   <...>
}


2)

mainActivity.java

protected void onCreate(Bundle savedInstanceState)
{
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      Button nome = (Button) this.findViewById(R.id.nome);
               
                nome.setOnClickListener(new OnClickListener()
                {
                      public void onClick(View arg0)
                      {
                                  <...>
                      }
                 }
                );
}




C´e` qualche differenza sostanziale nell´uso di questi due metodi di evento per il pulsante o sono equisvalenti?

Offline Sakazaki

  • Utente normale
  • ***
  • Post: 396
  • Respect: +74
    • Mostra profilo
  • Dispositivo Android:
    Sony xperia Z
  • Play Store ID:
    Saka Labs
  • Sistema operativo:
    Windows 8
R: Chiarimento Evento Pulsante
« Risposta #1 il: 05 Febbraio 2013, 15:58:15 CET »
0
In linea di massima sono equivalenti. La prima variante (salvo l'errore sul nome del metodo richiamato al click) fa scrivere meno codice non dovendo creare l'ascoltatore esplicitamente, di contro rende il layout strettamente legato al fatto che l'activity deve necessariamente avere quel metodo o "esplode" quando non lo trova.
Alla fine l'uno o l'altro è più questione di preferenze personali.

Offline amin86a

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    asus transformer r101
  • Sistema operativo:
    Linux, Windows
Re:Chiarimento Evento Pulsante
« Risposta #2 il: 05 Febbraio 2013, 16:00:45 CET »
0
Grazie mille.....personalmente preferisco il primo in quanto ricorda di piu la metodologia del c++ e VB6 mentre il secondo e puramente java(salvo gli oggetti invocati)
 :-[

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Chiarimento Evento Pulsante
« Risposta #3 il: 05 Febbraio 2013, 16:05:03 CET »
0
Grazie mille.....personalmente preferisco il primo in quanto ricorda di piu la metodologia del c++ e VB6 mentre il secondo e puramente java(salvo gli oggetti invocati)
 :-[

Però tieni conto che il 99% degli esempi e dei progetti che vedrai, usa il secondo.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline amin86a

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    asus transformer r101
  • Sistema operativo:
    Linux, Windows
Re:Chiarimento Evento Pulsante
« Risposta #4 il: 05 Febbraio 2013, 16:13:28 CET »
0
Immagino sia per la gestione degli errori e la possibilita di modificare l´evento a runtime giusto?