2016-02-14 6 views
5

Bitte lesen Sie die 2 Kommentare im folgenden Code.Wie kann ich auf das Hauptklassenobjekt von einer Funktion innerhalb der Klasse in Java zugreifen?

public class Field extends LinearLayout { 
    public void init() { 
     setOnFocusChangeListener(new OnFocusChangeListener() { 
      @Override 
      public void onFocusChange(View v, boolean hasFocus) { 

       // I want to access the main object 'Field' here(not the class, the object) 
      } 
     }); 

    // to be clear the object referred as 'this' from HERE should be accessed from where the above comment is. 
    } 
} 

Ist das möglich? Gibt es ein Schlüsselwort, um auf das Hauptklassenobjekt von einer Funktion innerhalb des Objekts zuzugreifen?

+0

Entschuldigung, ich dachte, die innere Klasse und die äußere Klassensache unterschieden sich von dieser – SadeepDarshana

Antwort

6

Ja, Sie sollten Field.this verwenden, um innerhalb der anonymen Klasseninstanz auf die Field Instanz zuzugreifen.

Verwandte Themen