getOnClickListener() in Android-Ansichten

Brauche ich eine getOnClickListener() für Ansichten in Android. Auf diese Weise kann ich zuweisen einer temporären OnClickListener zu meinen Ansichten.
Ich möchte es verwenden, wie diese:

private View.OnClickListener oldListener;

public void assignTempListener(View view) {
    oldListener = view.getOnClickListener(); //doesn't exist

    view.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            //some code

            v.setOnClickListener(oldListener);
        }
    });
}

Das problem ist, dass diese Funktion doen nicht vorhanden. Ich kann auch nicht Erben von Anzeigen, um diese Methode zu erstellen, weil alle Ansichten übertragen werden assignTempListener. Gibt es eine andere Möglichkeit dies zu nutzen?

Edit: ein kleiner Fehler in meinem code.

  • Ich möchte das zuweisen einer temporären OnClickListener zu einer bereits verlassen-Ansicht. Ich habe keine Kontrolle, wo die orginal OnClickListener zugewiesen ist. Also ich kann nicht speichern es dort.
InformationsquelleAutor user969039 | 2012-06-25
Schreibe einen Kommentar