2017-12-13 3 views
-3
public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     RelativeLayout myLayout=new RelativeLayout(this); 
     Button myButton=new Button(this); 

     myLayout.addView(myButton); 
     setContentView(myLayout); 

    } 
+0

Können Sie Ihr Problem näher erläutern? Bitte aktualisieren Sie den Titel, um weitere Informationen zu erhalten. In Java bezieht sich 'dies' auf die Klasseninstanz. –

+0

Also heißt es, dass es sich in meinem obigen Fall auf das Objekt der Klasse MainActivity bezieht –

Antwort

0

bezieht sich dies auf das Objekt, das Sie die Methode aufrufen. Wenn Sie ein Objekt erstellen, nehmen Sie obj und dann obj.onCreate() an, dies ist eine Referenz auf obj.

+0

Ich bekomme, dass es sich auf das Obj bezieht. Aber es sieht für mich im obigen Fall komplex aus. In meiner Frage bezieht sich "das" auf MainActivity Klasse? –

+0

Es bezieht sich auf das Objekt und nicht auf die Klasse. Und dieses Objekt wird eine Instanz von MainActivity sein –

Verwandte Themen