Andreas D.
- Forum-Beiträge: 84
03.10.2013, 00:00:54 via Website
03.10.2013 00:00:54 via Website
hallo, ich bin gerade dabei für eine App ein Login zu machen. soweit alles klar. nun will ich aber wenn bei richtigen Benutzerdaten die CheckBox aktiv ist, dass dann beim nächsten Appstart das Loginfenster nicht mehr erscheint. ich versuche dies über 3 if-else-Bedingungen, habe aber keine idee wie ich den Fehler in der ersten Zeile löse.
Als Fehlermeldung kommt "logstate cannot be resolved"
Ich weiß, dass ich "logstate" definieren muss, aber wenn ich das mache kommt eine andere Fehlermeldung und eigentlich sollte der wert ja erst bei richtigem Login gespeichert werden. Wenn ich ihm am Anfang der Klasse etwas zuweise würde der gespeicherte Wert ja bei jedem Neustart überschrieben werden.
Danke für Antworten und Tipps
Als Fehlermeldung kommt "logstate cannot be resolved"
Ich weiß, dass ich "logstate" definieren muss, aber wenn ich das mache kommt eine andere Fehlermeldung und eigentlich sollte der wert ja erst bei richtigem Login gespeichert werden. Wenn ich ihm am Anfang der Klasse etwas zuweise würde der gespeicherte Wert ja bei jedem Neustart überschrieben werden.
1if(logstate.setChecked(settings.getBoolean("logstate", false))!= false){
2
3 }
4 else if(username.equals(user1) & password.equals(userpassword)){
5 //SPeichert CheckBox-Status
6 SharedPreferences settings = getSharedPreferences("mysettings", 0);
7 SharedPreferences.Editor editor = settings.edit();
8 CheckBox logstate=(CheckBox)findViewById(R.id.checkBox1);
9 boolean checkBoxValue = logstate.isChecked();
10 editor.putBoolean("logstate", checkBoxValue);
11 editor.commit();;
12
13
14 String text ="Du wurdest angemeldet"; //Toast-Meldung beginn
15 Context context = this;
16 int duration =1;
17 Toast toast= Toast.makeText(context, text, duration);
18
19 toast.show(); //Toast-Meldung ende
2
3 }
4 else if(username.equals(user1) & password.equals(userpassword)){
5 //SPeichert CheckBox-Status
6 SharedPreferences settings = getSharedPreferences("mysettings", 0);
7 SharedPreferences.Editor editor = settings.edit();
8 CheckBox logstate=(CheckBox)findViewById(R.id.checkBox1);
9 boolean checkBoxValue = logstate.isChecked();
10 editor.putBoolean("logstate", checkBoxValue);
11 editor.commit();;
12
13
14 String text ="Du wurdest angemeldet"; //Toast-Meldung beginn
15 Context context = this;
16 int duration =1;
17 Toast toast= Toast.makeText(context, text, duration);
18
19 toast.show(); //Toast-Meldung ende
Danke für Antworten und Tipps
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.