Login lässt App crashen!

TheSpookyRookie

Neues Mitglied
Hallo liebe Community,

vorab Sorry, falls hier irgendwas falsch posten sollte, habe mich jedoch gerade eben aus der Verzweiflung heraus registriert! Und zwar machen wir in der Schule gerade eine Projektarbeit wofür wir eine Anwendung für den PC haben und ich bin zuständig für die zugehörige App. Beides ist basierend auf Java (Wer hätte es gedacht :D) und nun stehe ich vor einem Problem welches ich nicht gelöst bekomme. Ich bin gerade dabei den Login der App zu programmieren und konnte auch größtenteils Code von der PC Anwendung nehmen. Unten könnt ihr euch mal den Code diesbezüglich aus der MainActivity anschauen.

Java:
private dbConnector DBCon = null;
    private Button loginBtn;
    private EditText etUser;
    private EditText etPass;

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

        etUser = (EditText) findViewById(R.id.userTxt);
        etPass = (EditText) findViewById(R.id.passTxt);
        loginBtn = (Button) findViewById(R.id.loginBtn);

        loginBtn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                login(etUser.getText().toString(), etPass.getText().toString());
            }
        });
    }

    public void login(String username, String password)
    {
        try {
            if (DBCon.login(username, password)) {
                LoginSuccess();
            } else {
                Toast.makeText(this, "Error", Toast.LENGTH_SHORT).show();
            }
        } catch (ConFailException ex) {
            Toast.makeText(this, "Connection Error", Toast.LENGTH_SHORT).show();
        }

    }

    public void LoginSuccess() {
        Intent intent = new Intent(this, DashActivity.class);
        startActivity(intent);
    }

Ich habe ganze dann mal gedebuggt und sobald ich auf den Login Button klicke, schmiert die App ab und gibt mir folgenden Fehler zurück:

Code:
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.tgij2.myApp.dbConnector.login(java.lang.String, java.lang.String)' on a null object reference

Ich hoffe ihr könnt mir da helfen und solltet ihr noch was brauchen, sagt mir einfach bescheid.

Danke im voraus!
 
K

kneitzel

Gast
Wo initialisierst Du denn die Instanzvariable DBCon?

Ansonsten Naming Conventions: Klassen fangen mit einem Großbuchstaben an! Variablen mit einem kleinen Buchstaben, Namespaces komplett Kleinbuchstaben.

Aber um es kurz zu machen: Du rufst auf der Variablen DBCon login auf und DBCon ist null.
 

TheSpookyRookie

Neues Mitglied
Wo initialisierst Du denn die Instanzvariable DBCon?

Ansonsten Naming Conventions: Klassen fangen mit einem Großbuchstaben an! Variablen mit einem kleinen Buchstaben, Namespaces komplett Kleinbuchstaben.

Aber um es kurz zu machen: Du rufst auf der Variablen DBCon login auf und DBCon ist null.

Also was ich aktuell noch herausgefunden habe ist, dass alles relevante für die Datenbank, in ein Asynctask muss. Laut einem Kollegen wird aus diesem Grund die Exception geworfen.
 
K

kneitzel

Gast
Also was ich aktuell noch herausgefunden habe ist, dass alles relevante für die Datenbank, in ein Asynctask muss. Laut einem Kollegen wird aus diesem Grund die Exception geworfen.
Die Exception wird erst einmal geworfen, weil du auf einer nicht initialisierten Variable eine Methode aufrufst. Daher die Frage, wo und wie du diese initialisieren willst.

Das mit dem Async Task ist ein anderes Thema und so Du jetzt nicht den ganze Code umstellen willst solltest Du das Problem der Initialisierung lösen. Das ist aber einfach nur ein Ratschlag von mir ...
 
X

Xyz1

Gast
Die Frage is, ob es eine Implementierung für dbConnector oder DBCon gibt - wenn nicht dann ist noch einiges zu tun.

Btw. Die Klasse dbConnector zu nennen und die Variable DBCon ist hochgradig verwirrend und gegen die Konventionen. Das würde im Review sofort durchrasseln.
 

mihe7

Top Contributor
Die Klasse dbConnector zu nennen und die Variable DBCon ist hochgradig verwirrend und gegen die Konventionen.
Wieso schießt mir da wieder gleiche eine neue Idee für den Hardwaremarkt durch den Kopf? Das Clean Coder Halsband.

Eine Verbindung aus diesen Clean Coder Armbändern und den Elektroschockhalsbändern für Hunde... Zwangskopplung an die Programmierumgebung, fernsteuerbar über das Forum. Da würde das Programmieren für so manchen zu einem echten Erlebnis werden o_O Pfzzzzz...
 
X

Xyz1

Gast
Sorry das hat nicht mit klassischer Konditionierung zu tun, sondern mit der operanten Konditionierung:
Durch den wiederholten negativen Verstärker ("annoyer") (also die Bestrafung, also Deinen Schocker) wird derjenige das die negative Konsequenz hervorrufende Verhalten höchstwahrscheinlich vermeiden.
Siehe auch http://www.lern-psychologie.de/behavior/skinner.htm
 
X

Xyz1

Gast
Mist. Richtigstellung: Ich habe in #10 die fördernde negative Verstärkung mit der hemmenden (/e) negativen positiven Bestrafung gleichgesetzt. Zwei völlig unterschiedliche Begriffe -> my fault, sorry.
 
X

Xyz1

Gast
Denn
fördernde negative Verstärkung -> das Ausbleiben grässlicher Musik,
hemmende positive Bestrafung -> Schläge.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
torresbig Url nach Webseiten-Login auslesen & Daten an Webseite senden Allgemeine Java-Themen 9
torresbig Website login Problem - Jsoup, wie bisher, klappt nicht! Allgemeine Java-Themen 31
OnDemand Login 2 Faktor Allgemeine Java-Themen 7
E Java Website Login Allgemeine Java-Themen 2
B Login für User, der im Hintergrund Schedules ausführt Allgemeine Java-Themen 16
H HTTP Website-Login Allgemeine Java-Themen 5
L Nach dem Login // Java Desktop Software Allgemeine Java-Themen 7
M Login in eine Webseite mit Java Allgemeine Java-Themen 3
F Login einfach "ausbauen" Allgemeine Java-Themen 10
C Login System Allgemeine Java-Themen 19
L Methoden Automatischer login auf einer seite Allgemeine Java-Themen 3
L Login auf website per Java Allgemeine Java-Themen 13
T Login-Abfrage Allgemeine Java-Themen 3
T Login mit LDAP-Abfrage Allgemeine Java-Themen 3
D Best Practice Login-Daten: Wie am besten abrufen? Allgemeine Java-Themen 6
D Login Allgemeine Java-Themen 10
R Login auf einer SSL-Webseite Allgemeine Java-Themen 7
D Problem mit Login in einem Dynamischen Webprojekt Allgemeine Java-Themen 1
A Java | Login-System Allgemeine Java-Themen 3
A Login ausfüllen und abschicken... Allgemeine Java-Themen 19
D Suche Librarys ähnlich datatables.net + Login Allgemeine Java-Themen 3
C .jar bei Login starten Allgemeine Java-Themen 7
A Login-Daten Formular automatisch ausfüllen Allgemeine Java-Themen 10
C Login auf Website mit Cookies Allgemeine Java-Themen 3
T Website-Login via Java Allgemeine Java-Themen 22
D Login schützen... Allgemeine Java-Themen 13
R Login Allgemeine Java-Themen 5
M TomCat Login Allgemeine Java-Themen 19
P Login- Fenster Allgemeine Java-Themen 11
B User Login: JPasswordField + JPasswordField_wdh vergleichen Allgemeine Java-Themen 2
G Servlet Register/Login-Prozedur Allgemeine Java-Themen 9
M Login script mit java Allgemeine Java-Themen 3
S SMTP-AUTH-Login Allgemeine Java-Themen 2
W Internet Seite mit login 1x od. 2x Allgemeine Java-Themen 5
R Problem mit Login in einen Chat Allgemeine Java-Themen 5
N Java login für HTML Seite Allgemeine Java-Themen 6
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
Kiki01 Häufigster Buchstabe lässt sich nicht ermitteln Allgemeine Java-Themen 30
T Projekt baut nicht mehr/lässt sich nicht mehr ausführen Allgemeine Java-Themen 6
O Jar lässt sich auf bestimmten Pc nicht starten Allgemeine Java-Themen 18
M String lässt sich nicht Zusammenfügen Allgemeine Java-Themen 10
G Jar lässt sich mit macOS nicht starten Allgemeine Java-Themen 9
S Compiler-Fehler IntelliJ Projektdatei lässt sich nicht erstellen. Allgemeine Java-Themen 15
E GUI.jfm lässt sich nicht mehr öffnen Allgemeine Java-Themen 1
K jar-Datei lässt sich unter Windows nicht verwenden Allgemeine Java-Themen 3
L Jar lässt sich nicht öffnen Allgemeine Java-Themen 12
C .jar File lässt sich nur über Konsole öffnen Allgemeine Java-Themen 1
K Java lässt sich nicht Installieren Windows7Ultimate 64Bit Allgemeine Java-Themen 1
L Garbage Collector lässt Programm kurz hängen Allgemeine Java-Themen 10
D swingset3.jnlp lässt sich nicht ausführen Allgemeine Java-Themen 2
F Spiel lässt sich nicht aus GUI starten Allgemeine Java-Themen 5
J setUndecorated lässt GUI "spacken" Allgemeine Java-Themen 52
R Windows-Firewall lässt Java nicht durch Allgemeine Java-Themen 17
N Java lässt sich nicht löschen! Allgemeine Java-Themen 7
D Java Excel API - Schreiben in Excel lässt sich nicht über Makro starten Allgemeine Java-Themen 18
P jar-Datei lässt sich nicht ausführen Allgemeine Java-Themen 5
J Java programm lässt sich in win7 nach linux install nicht mehr ausführen Allgemeine Java-Themen 18
D JMF - lässt sich nicht im ausgewählten Format aufnehmen Allgemeine Java-Themen 2
M Java lässt sich nicht installieren Allgemeine Java-Themen 10
J pack() lässt JFrame grau Allgemeine Java-Themen 3
V JRE lässt sich nicht installieren. Allgemeine Java-Themen 10
L JDK lässt sich nicht deinstallieren Allgemeine Java-Themen 3
T KeyListener lässt sich nur einmal drücken Allgemeine Java-Themen 2
T Datenbank lässt sich un Entwicklungsumgebung öffnen, aus .jar aber nicht Allgemeine Java-Themen 9
D Shell-Prozess lässt Thread nicht enden Allgemeine Java-Themen 4
S HWPF Problem: doc lässt sich nach Bearbeitung nicht mehr lesen Allgemeine Java-Themen 6
T (nur) HP Photosmart Drucker lässt einzelne Seiten aus Allgemeine Java-Themen 6
G Thread lässt sich mit interrupt() nicht unterbrechen Allgemeine Java-Themen 6
S Lässt sich eigne JPanel Klasse in ein Array "stecken&qu Allgemeine Java-Themen 5
Noar Klasse lässt sich nicht kompilieren Allgemeine Java-Themen 2
J jacob - lässt sich nicht installieren Allgemeine Java-Themen 8
J Simpler Thread lässt sich NIE über interrupt() unterbrechen Allgemeine Java-Themen 8
H Java lässt sich nicht öffnen. Allgemeine Java-Themen 16
S Javaprogramm lässt sich nicht per .bat Datei ausführen. Allgemeine Java-Themen 22
E Programm lässt sich nicht starten ! Allgemeine Java-Themen 16
S habe programm aber es lässt sich net mit bild einbinden! Allgemeine Java-Themen 4
M Access lässt sich nicht über "exec(command)" start Allgemeine Java-Themen 3
H DataOutputStream Ob lässt sich nicht vergleichen mit Strings Allgemeine Java-Themen 5
B jar-Datei lässt sich nicht ausführen Allgemeine Java-Themen 10
M Einen Prozess "crashen" lassen Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben