Identifier expected

b.ucan

Neues Mitglied
Hallo,
ich habe seit gestern ein folgendes Problem.
Ich habe vor, mit Android Studio eine App zu programmieren über Autos.
Anschließend wollte ich probieren, ob die App mit einem Emulator funktioniert, jedoch klappt es nicht.
Ich saß sehr lange am PC und habe überlegt, was ich machen könnte...
Es kam ein folgender Fehler:

Identifier expected :32

Code:
package com.example.myapplication;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import androidx.appcompat.app.AppCompatActivity;

public abstract class MainActivity<intent> extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button button = findViewById(R.id.Startbutton);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
openActivity2();
}
});
}

public void openActivity2() {

}

android.content.Intent Intent = new Intent(this, Activity2.class);

abstract void startActivity (intent) ;


}


Ich freue mich auf eure antworten.
Ich wünsche euch noch einen schönen Tag.
 

temi

Top Contributor
Erste Anwort: Nutze die Code-Tags! Das Symbol </> im Editor. So ist der Code nicht gut zu lesen...

Ansonsten scheint dem Parameter "intent" der Methode "startActivity" ein Typ zu fehlen (oder der Bezeichner, falls "intent" der Typ ist).
 
Zuletzt bearbeitet:

b.ucan

Neues Mitglied
Erste Anwort: Nutze die Code-Tags! Das Symbol </> im Editor. So ist der Code nicht gut zu lesen...

Ansonsten scheint dem Parameter "intent" der Methode "startActivity" ein Typ zu fehlen (oder der Bezeichner, falls "intent" der Typ ist).
Hallo Liebe/r temi,

ich bedanke mich sehr für Ihre Antwort!
Weil ich aktuell Java lerne, bin ich noch nicht so weit.
Die Codes schreibe ich mit etwas Hilfe.
Ich verstehe nicht, was Sie meinen...
Können Sie mir den Code bitte korrigiert aufschreiben?
Viele Grüße!
 

temi

Top Contributor
Es ist alles etwas durcheinander: Hier public abstract class MainActivity<intent> extends AppCompatActivity { wird "intent" wie ein Typ verwendet und bei android.content.Intent Intent = new Intent(this, Activity2.class); wird "Intent" wie ein Typ verwendet, was übrigens nicht funktionieren kann, da du versuchst die deklarierte Variabel genauso zu nennen, wie den Typen (mit einem großen Anfangsbuchstaben).

Generell gelten in Java die Konventionen, dass die Bezeichner von Klassen (= Typ) mit einem Großbuchstaben beginnen ("Intent") und die Bezeichner von Methoden und von Variablen mit einem Kleinbuchstaben ( "doSomethingWithIntent()", "intent"). Das solltest du einhalten, damit man sich beim Lesen des Codes leichter tut und damit du Fehler vermeidest.
 

Ähnliche Java Themen

Neue Themen


Oben