2017-10-23 6 views
-4

Ich benutze Android Studio 8.0. und ich machte eine einfache Tätigkeit hier auf eine andere Tätigkeit zu gehen, sind diese FehlerIch benutze Android Studio 8.0

gezeigt

enter image description here

+3

Was ist Ihre Frage? Bitte sehen [fragen] – SevenEleven

+3

Es gibt keine so wie Android Studio 8.0 – tyczj

+2

Wie würden Sie auch denken, dass "Ich bin Android Studio 8.0" ist ein richtiger Titel ... –

Antwort

1

Sie brauchen nicht onCreate() explizit zu nennen. Sobald Sie eine Instanz einer Klasse deklariert haben, wird sie automatisch zur richtigen Zeit aufgerufen, wenn sie die Klasse onCreate() besitzt.

Wenn Sie diese Klasse überschreiben, müssen Sie immer die @Override-Anweisung darüber deklarieren. Dadurch wird sichergestellt, dass Sie die korrekte Funktion überschreiben, da andernfalls die richtigen Parameter nicht angegeben werden die frühere Methode hat, wird nicht aufgerufen, und Sie werden denken, dass es tut.

Es ist auch eine gute Idee, super.onCreate (savedInstance) als erste Zeile Ihrer überschriebenen Methode aufzurufen.

---- ---- EDIT

Wie oben gesagt, onCreate() auf der Objekterstellung aufgerufen wird, das heißt, wenn Sie erklären: alertFunction alertClass = new alertFunction() ;.

Wenn dies etwas ist, das Sie mehrmals aufrufen möchten, fügen Sie den Inhalt in eine öffentliche Funktion innerhalb Ihrer Klasse ein und rufen Sie sie von onCreate() und von außen bei Bedarf auf. Zum Beispiel:

public void myFunction() { 
    // Put here the current code of onCreate() 
    ... 
} 

@Override 
public void onCreate(Bundle savedInstance) { 
    super.onCreate(savedInstance); 
    myFunction(); 
} 

Und dann, wenn Sie es brauchen, um wieder rufen von außerhalb Ihrer Klasse, wie folgt vorgehen:

alertClass.myFunction(); 

Quelle: ERROR: The method onCreate(Bundle) in the type alertFunction is not applicable for the arguments()

By the way, gibt es keine Android Studio 8.0. Schauen Sie sich diesen Link an: https://developer.android.com/studio/releases/index.html

Hoffe, das hilft! Viel Glück!