Android - setOnClickListener vs OnClickListener vs Anzeigen.OnClickListener

Mein Verständnis ist, dass wenn ich das erstellen einer button-Objekt Listener für einen Klick, ich habe auf:

  1. Erstellen Sie die Schaltfläche Objekt
  2. Verwenden OnClickListner zu machen, hört der Benutzer auf
  3. Verwenden onClick um Aktionen auszuführen, nachdem der Benutzer auf die Schaltfläche klickt

Nun,

  • Wo kommt setOnClickListener passen in den oben genannten Logik?
  • Die man hört tatsächlich auf den button klicken?
  • setOnClickListener?
  • OnClickListener?
  • View.OnClickListener?
  • Was sind die Unterschiede zwischen den drei?

Hier ist was ich gefunden in Android-Dev:

//The example below shows how to register an on-click listener for a Button.

//Create an anonymous implementation of OnClickListener
private OnClickListener mCorkyListener = new OnClickListener() {
    public void onClick(View v) {
      //do something when the button is clicked
    }
};

protected void onCreate(Bundle savedValues) {
    ...
    //Capture our button from layout
    Button button = (Button)findViewById(R.id.corky);
    //Register the onClick listener with the implementation above
    button.setOnClickListener(mCorkyListener);
    ...
}

Können Sie auch finden es bequemer zu implementieren OnClickListener als Teil Ihrer Activity. Damit vermeiden Sie, dass der extra-Klasse laden-und Objekt-Zuordnungen. Zum Beispiel:

public class ExampleActivity extends Activity implements OnClickListener {
    protected void onCreate(Bundle savedValues) {
        ...
         Button button = (Button)findViewById(R.id.corky);
         button.setOnClickListener(this);
    }

    //Implement the OnClickListener callback
    public void onClick(View v) {
      //do something when the button is clicked
    }
}
InformationsquelleAutor ninjayoto | 2015-04-06
Schreibe einen Kommentar