App crasht und ich bekomme es nicht behoben.:(

Hey, bei mir im Logcat steht, dass in Zeile 23 ein Fehler auftritt. Leider schaffe ich es nicht diesen zu beheben. Hat jemand von euch eventuell eine Lösung für mich?
Danke im Voraus!

public class Login extends AppCompatActivity {

Button callSignUp;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_login);

callSignUp = findViewById(R.id.signup_screen);

callSignUp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(Login.this,SignUp.class);
}
});
}
}
 

Jw456

Top Contributor
"Login.this" schreibt man so eigentlich nicht, eher nur "this"

Schau mal im Guide - da steht, dass der 2. Parameter bei deinem Aufruf in der Form com.example.ExampleActivity sein muss.
Mit ".class" geht das anscheinend nicht - du musst ".getClass()" verwenden.
Der Klassenname von der Activity ist ok. Er baucht den Context der Activity. Nicht den Context von den Klicklistener in dem er ist. Deshalb ist das ok a der Stelle.

Nur ein genaue Fehler Beschreibung hat er uns nicht gegeben.
 
K

kneitzel

Gast
Was ist Schau mal im Guide - da steht, dass der 2. Parameter bei deinem Aufruf in der Form com.example.ExampleActivity sein muss.
Mit ".class" geht das anscheinend nicht - du musst ".getClass()" verwenden.
Also das ist so nicht wirklich verständlich / richtig. Der 2. Parameter sollte eine Class sein. Bei einer Klasse bekommt man diese mit .class (Das Beispiel im Abschnitt "Example explicit intent" zeigt es ja auch explizit so) und die Klasse muss halt für den Kompiler angegeben werden. Das kann mit dem vollen Namen erfolgen oder, wenn die Klasse bekannt ist (weil gleiche Namespace oder per import eingebunden), dann reicht auch einfach der Name der Klasse.

Der Fehler soll beim "callSignUp.setOnClickListener(new View.OnClickListener() {" liegen.
"Der Fehler" müsste bitte immer im Detail genannt werden. Welcher Fehler kommt genau an welcher Stelle? Und wenn es ein Stacktrace gibt, dann auch bitte den Stacktrace.

Ist es evtl. eine NPE, weil es das Element nicht gibt bzw. nicht gefunden wird?

Ein wichtiger Hinweis: Achte bitte auf die Bezeichner. Ein Button hat die id signup_screen? Bei der id würde ich kein Button erwarten. Evtl. ist also die Id einfach falsch? Es wird wird die id des Buttons innerhalb der Login Activity benötigt, dem Du diesen click listener hinzufügen möchtest.

Und dann auch noch der Hinweis zur Lesbarkeit des Codes: Hier sind entweder eigene Methoden oder Lambda Expressions sehr hilfreich:

Beispiel für eigene Methode mit Nutzung der Methodenreferenz.
Java:
    callSignUp = findViewById(R.id.signup_screen);
    callSignUp.setOnClickListener(this::signupButtonAction);
}

private void signupButtpnAction(View view) {
    Intent intent = new Intent(Login.this,SignUp.class);
}

Beispiel mit Lambda Ausdruck:
Java:
    callSignUp = findViewById(R.id.signup_screen);
    callSignUp.setOnClickListener( v -> new Intent(Login.this,SignUp.class); );
}

Das mit dem Lambda Ausdruck ist aber so nicht wirklich sinnvoll, denn das Erzeugen des Intents ist ja nicht alles. Damit musst Du ja noch vermutlich irgendwas machen ...
 

Jw456

Top Contributor
@Max.Mustermann
wie geht es denn nach den Intent weiter?
wie versuchst du ihn zu starten? Das tust du ja nicht.

Tipp hast du die neue Activity auch im manifest eingetragen.
Ist das „SignUp“ überhaupt eine Activity?
 
K

kneitzel

Gast
er will und braucht den listener von "View.OnClickListener()" android nicht singupBottonActioin

??? Er setzt einen Listener mit setOnClickListener. Diese Methode will ein View.OnClickListener als Parameter. Dieses Interface hat nur eine Methode und damit ist es ein functionales Interface.

==> Es ist unnötig, anonyme innere Klassen zu bauen. Statt dessen kann man sauber mit Methodenreferenzen arbeiten.
 

Jw456

Top Contributor
??? Er setzt einen Listener mit setOnClickListener. Diese Methode will ein View.OnClickListener als Parameter. Dieses Interface hat nur eine Methode und damit ist es ein functionales Interface.

==> Es ist unnötig, anonyme innere Klassen zu bauen. Statt dessen kann man sauber mit Methodenreferenzen arbeiten.
kann man muss mann aber nicht. und der Fehler wird auch nicht daran liegen.


"signupButtonAction" kann ich in der android doku nicht finden
 
Zuletzt bearbeitet:
K

kneitzel

Gast
kann man muss mann aber nicht. und der Fehler wird auch nicht daran liegen.
Deshalb läuft das auch alles nur unter dem Punkt "Ein wichtiger Hinweis" - Zu möglichen Fehlerursachen habe ich aber zuvor schon einiges geschrieben. Daher frage ich mich gerade, wo Du ein Problem hast?
 
Hey, erstmal möchte ich mich für die zahlreichen Antworten bedanken @kneitzel @LimDul @xXSkyWalkerXx1 und @Jw456 ! Damit hätte ich nicht gerechnet. Wie @Jw456 sagte, habe ich tatsächlich vergessen die Activity zu starten. Habe nun "startActivity(intent); *Absatz* finish(); " hinzugefügt. Leider crasht die App immer noch. Bin recht neu in Java. - Ich weiß ich hätte erst die Sprache lernen sollen, wollte es aber per learning and doing versuchen. Wenn ich wüsste, wie ich euch eine genau Fehlerdiagnose zustellen kann, dann würde ich dies gerne tun.
Lieben Gruß.:)
 
K

kneitzel

Gast
Ein weiterer guter Weg, einer Exception auf den Grund zu gehen:
Starte die App mit Debugger - also statt dem run befehl das debug nutzen
Und vorher über das Menu "Run" -> "View Breakpoints ..."
In dem Fenster kannst Du dann bei "Exception Breakpoints" und "Java Exception Breakpoints" einstellen, was da passieren soll:
Enabled bedeutet, dass der Debugger die Ausführung anhält, sobald eine Exception geworfen wurde (Unabhängig davon, ob diese im Anschluss gefangen wird oder nicht).
Und es gibt noch einige nützliche Dinge wie dass dies auch direkt im Log vermerkt wird und so. Und man kann es auch noch weiter spezifizieren, damit ggf. nur bestimmte Exception dies auslösen oder dass erst ein anderer Breakpoint erreicht worden sein muss, ehe dies aktiv wird.
 
Konnte nun den Fehler finden. Der Fehler war einfach nur, dass ich im Layout fälschlicher weise die ID vertauscht habe. Ist mir tatsächlich Einwenig unangenehm. Ich danke euch aber trotzdem vielmals.:)
 

wer112

Top Contributor
Hey, bei mir im Logcat steht, dass in Zeile 23 ein Fehler auftritt. Leider schaffe ich es nicht diesen zu beheben. Hat jemand von euch eventuell eine Lösung für mich?
Danke im Voraus!

public class Login extends AppCompatActivity {

Button callSignUp;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_login);

callSignUp = findViewById(R.id.signup_screen);

callSignUp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(Login.this,SignUp.class);
Ich benutze dass so, um auf eine andere Seite zu kommen. Der funktioniert bei mir immer!

Benutze bitte dies:

[CODE lang="java" title="Intent"]callSignUp.setOnClickListener(new View.OnClickListener() {


@Override
public void onClick(View v) {
startActivity(new Intent(Login.this, SignUp.class));
}
});
[/CODE]
 

Jw456

Top Contributor
Ich benutze dass so, um auf eine andere Seite zu kommen. Der funktioniert bei mir immer!

Benutze bitte dies:

[CODE lang="java" title="Intent"]callSignUp.setOnClickListener(new View.OnClickListener() {


@Override
public void onClick(View v) {
startActivity(new Intent(Login.this, SignUp.class));
}
});
[/CODE]
Wenn du richt gelesen hättest wüsstest du das es nicht an dem Intent lag
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Android Wie bekomme ich Traffic auf meine App? Android & Cross-Platform Mobile Apps 4
K Rand bei (Table,Relative,Linear)Layout - wie bekomme ich ihn weg? Android & Cross-Platform Mobile Apps 3
B bekomme xml nicht ausgelesen Android & Cross-Platform Mobile Apps 2
W MoveEvent reagiert nicht Game Android & Cross-Platform Mobile Apps 1
W Reward Ads AdMob wird nicht ausgeliefert. Android & Cross-Platform Mobile Apps 9
W Cookie Manger übermittelt nicht Android & Cross-Platform Mobile Apps 1
J Spinner wird nicht aktualisiert Android & Cross-Platform Mobile Apps 6
M PythonInterpreter funktioniert nicht richtig NoClassDefFoundError Android & Cross-Platform Mobile Apps 1
I Android SharedPreferences wenn App auf externem Speicher klappt nicht Android & Cross-Platform Mobile Apps 0
W Frisch generiertes Projekt Value nicht findbar NavController Drawer Android & Cross-Platform Mobile Apps 12
ImageView wird nicht angezeigt Android & Cross-Platform Mobile Apps 4
W WebView Linkvertise lädt nicht richtig oder bleibt grau Android & Cross-Platform Mobile Apps 10
W AlertDialog Eigenschaften existiert nicht mehr. Android & Cross-Platform Mobile Apps 14
W Wieso gehen Log nicht im Service? Android & Cross-Platform Mobile Apps 20
R Android Do not disturb: Sound wird nicht abgespielt Android & Cross-Platform Mobile Apps 2
O Google Admob Ad wird nicht geladen und App stürzt ab Android & Cross-Platform Mobile Apps 1
I Android ListView (Custom) soll auf Hardwaretasten nicht reagieren. Android & Cross-Platform Mobile Apps 10
CT9288 Zufällige Zahlengenerierung scheint nicht richtig zu funktionieren Android & Cross-Platform Mobile Apps 5
M Paper DB wird in Android Studio nicht erkannt Android & Cross-Platform Mobile Apps 7
K Android Android In-App-Purchase lädt nicht Android & Cross-Platform Mobile Apps 0
Besset Android http request an interne ip adresse funktioniert nicht Android & Cross-Platform Mobile Apps 8
R Android Visualizer engine kann nicht initialisiert werden Android & Cross-Platform Mobile Apps 3
OSchriever Navigation drawer Strings ändern sich nicht Android & Cross-Platform Mobile Apps 0
W Code läuft unter SDK 27 aber nicht SDK 30 Android & Cross-Platform Mobile Apps 17
N Android Ich kann mit meiner App nicht auf die Datenbank zugreifen Android & Cross-Platform Mobile Apps 4
A GraphView => X- und Y-Achse wird nicht angezeigt Android & Cross-Platform Mobile Apps 5
ruutaiokwu Android Selbst entwickelter SMTP-Client läuft auf PC, nicht aber auf Android Android & Cross-Platform Mobile Apps 9
W Android Wieso geht getApplicationContext() bei Toast, aber nicht bei AlertDialog.Builder? Android & Cross-Platform Mobile Apps 36
A Android Studio: while-Schleife beginnt nicht Android & Cross-Platform Mobile Apps 5
A jpg wird im Android Studio nicht akzeptiert Android & Cross-Platform Mobile Apps 3
T Android SDK-Manager startet nicht in Eclipse Android & Cross-Platform Mobile Apps 5
J Download und speichern mit jsch klappt nicht Android & Cross-Platform Mobile Apps 5
J Service starte nicht mehr Android & Cross-Platform Mobile Apps 13
Arif Android Radiobutton wird nicht deaktiviert Android & Cross-Platform Mobile Apps 1
Arif Android Canvas wird nicht gezeichnet? Android & Cross-Platform Mobile Apps 0
J Notification wird nicht angezeigt wenn App nicht offen ist. Android & Cross-Platform Mobile Apps 6
J Firebase und Emulator startet nicht Android & Cross-Platform Mobile Apps 2
L ListView aktuallisiert sich nicht Android & Cross-Platform Mobile Apps 15
J ArrayAdapter zeigt Liste nicht an Android & Cross-Platform Mobile Apps 0
L Android Animationen werden nicht angezeigt Android & Cross-Platform Mobile Apps 0
Excess Android Service läuft nicht in Sandby weiter Android & Cross-Platform Mobile Apps 2
W Preview wird nicht korrekt angezeigt Android & Cross-Platform Mobile Apps 0
B Profilpic wird nach anmeldung nicht angezeigt. Android & Cross-Platform Mobile Apps 2
K Methode wird nicht gefunden Android & Cross-Platform Mobile Apps 1
J App funktioniert auf Android 5, auf 6 nicht Android & Cross-Platform Mobile Apps 2
K Log.v geht nicht Android & Cross-Platform Mobile Apps 4
J Kamera - Foto wird nicht gespeichert Android & Cross-Platform Mobile Apps 2
L Android Android Studio - Exportierte APK funktioniert nicht Android & Cross-Platform Mobile Apps 6
L Android Methode funktioniert nicht unter Android Android & Cross-Platform Mobile Apps 3
L Android Java scheint XML nicht zu finden Android & Cross-Platform Mobile Apps 11
J android Spinner funktioniert nicht Android & Cross-Platform Mobile Apps 14
B Android osmdroid möchte nicht das es mapnik herunterlädt Android & Cross-Platform Mobile Apps 2
apple_pie1998 SharedPreferences funktionieren nicht... Android & Cross-Platform Mobile Apps 17
S Android neue Version des Programms wird nicht in Emulator geladen Android & Cross-Platform Mobile Apps 1
B Android Textdatei laden (klappt nicht) Android & Cross-Platform Mobile Apps 4
O Android Switch Widget wird nicht angezeigt Android & Cross-Platform Mobile Apps 1
M Android ListView wird nicht dargestellt Android & Cross-Platform Mobile Apps 2
S Android null pointer (ich verstehs nicht) Android & Cross-Platform Mobile Apps 2
S Android Emulator startet nicht vollständig. Android & Cross-Platform Mobile Apps 0
S Neue Activity lässt sich nicht starten Android & Cross-Platform Mobile Apps 28
M Notification nicht mehr senden nachdem sie geklickt wurde Android & Cross-Platform Mobile Apps 0
D Android Tabs nutzen - PagerTitleStrip haut nicht hin Android & Cross-Platform Mobile Apps 4
K MediaPlayer Soundklasse Start und Stop (stop funktioniert nicht) Android & Cross-Platform Mobile Apps 1
O Android Anfänger: Quellcode nicht gefunden Android & Cross-Platform Mobile Apps 3
B Timer geht nicht Android & Cross-Platform Mobile Apps 2
S Umlaute werden trotz UTF-8 nicht angezeigt? Android & Cross-Platform Mobile Apps 6
S SPLIT funktion bei STRING funktioniert nicht! Android & Cross-Platform Mobile Apps 4
J Android Breaking Point in Eclipse hält nicht an? Android & Cross-Platform Mobile Apps 5
J Android SimpleDateFormat parser funktioniert nicht richtig? Android & Cross-Platform Mobile Apps 4
L Android Apache POI: Datei speichern geht nicht Android & Cross-Platform Mobile Apps 1
Y Erstes kleines Android Programm will nicht so recht... Android & Cross-Platform Mobile Apps 1
S Foto-app hält galerie nicht aktuell Android & Cross-Platform Mobile Apps 9
D Man sieht nicht ob Button gedrückt wurde! Android & Cross-Platform Mobile Apps 10
L Android Multitouch will einfach nicht, was mach ich falsch? Android & Cross-Platform Mobile Apps 1
B AlarmManager triggert nicht jede Stunde Android & Cross-Platform Mobile Apps 7
B Erste Android-App: setContentView(R.layout.main) funktioniert nicht Android & Cross-Platform Mobile Apps 6
N Android EditText.setError() funktioniert nicht nach Rotation Android & Cross-Platform Mobile Apps 1
K OnItemLongClickListener in ListActivity spricht nicht an Android & Cross-Platform Mobile Apps 8
N Android Display nicht löschen bzw. neu laden Android & Cross-Platform Mobile Apps 2
J Handy bootet nicht mehr richtig Android & Cross-Platform Mobile Apps 2
D Android OnClickListener funktioniert auf LinearLayout nicht Android & Cross-Platform Mobile Apps 6
X Android Warum werden Views nicht gefunden? Android & Cross-Platform Mobile Apps 4
D Android App startet nicht Android & Cross-Platform Mobile Apps 24
F Android ArrayList nicht funktional in Android!? Android & Cross-Platform Mobile Apps 6
E Datenbankanfrage findet Tabel nicht Android & Cross-Platform Mobile Apps 3
S Android LogCat Ausgaben in Schleife geht nicht? Android & Cross-Platform Mobile Apps 2
schlingel Android Warum man Apps beenden sollte bzw. es nicht tun sollte Android & Cross-Platform Mobile Apps 4
S Auflösungsanpassung funktioniert nicht Android & Cross-Platform Mobile Apps 2
P trotz invalidate() wird onDraw() nicht aufgerufen Android & Cross-Platform Mobile Apps 15
A Werde aus Fehlermeldung nicht schlau.... :-( Android & Cross-Platform Mobile Apps 2
W Eclipse update - Systemprozess reagiert nicht mehr Android & Cross-Platform Mobile Apps 4
B TableLayout verhält sich nicht wie eine Tabelle Android & Cross-Platform Mobile Apps 3
E LayoutInflater funktioniert nicht Android & Cross-Platform Mobile Apps 2
J Sensor Orientierung -> GLRotation stimmt nicht Android & Cross-Platform Mobile Apps 12
K Android Temperaturconverter, R.id.element wird nicht gefunden Android & Cross-Platform Mobile Apps 20
K Android Alarm Manager (Wakelock? ) geht nicht Android & Cross-Platform Mobile Apps 4
U Seit heute morgen läuft meine OpenGL app nicht mehr Android & Cross-Platform Mobile Apps 2
A onDraw wird nicht aufgerufen Android & Cross-Platform Mobile Apps 14
A Kann nicht in TextView einer anderen Klasse schreiben - wieso? Android & Cross-Platform Mobile Apps 9
A Android setVisibility reagiert nicht Android & Cross-Platform Mobile Apps 2

Ähnliche Java Themen

Neue Themen


Oben