Login und Registrierung Android Anzeige

P

Panda9296

Bekanntes Mitglied
Hi Leute ich mal wieder,
Es geht um den Login und die Registrierung mit SharedPreferences. Ich habe nochmal guides geschaut und es nochmal gemacht. Das Speichern ist erfolgreich :D. Allerdings gibt es beim Laden Probleme. Ich denke, dass es eigentlich funktionieren müsste. Nur wird beim Display auf der nächsten Activity die Details nicht abgefragt... schade. Könnte wer mal drüber schauen, woran es liegt? Ich denke irgendwas passt nicht. Ich habe die Klasse User erstmal bewusst ausgelassen, hoffe aber auch, dass ich den User irgendwie dann damit verlinken kann. Der Login bzw. dessen Daten die gespeichert werden und geholt werden sollen ja auch später mit trays verknüpft werden.

Code:
package de.miguel.frozzenlist.frozzenbetaa;

import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.SharedPreferencesCompat;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Register extends AppCompatActivity implements View.OnClickListener {

    SharedPreferences sharedPreferences;

    Button regristryFinish;





    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);
        regristryFinish=(Button)findViewById(R.id.btnRegistry);
        regristryFinish.setOnClickListener(this);
        final EditText inputName= (EditText)findViewById(R.id.bntInputName);
        final EditText inputEmail=(EditText)findViewById(R.id.bntInputEmail);
        final EditText setPasswort=(EditText)findViewById(R.id.bntsetPasswort);
        final EditText setControlPasswort=(EditText)findViewById(R.id.bntControlPasswort);
        final TextView inputAnswer=(TextView) findViewById(R.id.btnAnswer);

        regristryFinish.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                SharedPreferences preferences = getSharedPreferences("UserPreferences",0);
                String newUser= inputName.getText().toString();
                String newEmail= inputEmail.getText().toString();
                String newPasswort= setPasswort.getText().toString();
                String newPasswortCommit= setControlPasswort.getText().toString();
                SharedPreferences.Editor editor= preferences.edit();
                if(newPasswort.equals(newPasswortCommit)){
                    editor.putString(newEmail+newPasswort+"dataUser",
                                                    newUser+ "\n"+newEmail);
                    editor.commit();
                    if(editor.commit()){
                        inputAnswer.setText("Regristration erfolgreich");
                    }
                    //commit
                    Intent loginScreen = new  Intent(Register.this,MainActivity.class);
                    startActivity(loginScreen);
                }

            }
        });

    }

    @Override
    public void onClick(View view) {
        Intent loginScreen = new  Intent(Register.this,MainActivity.class);
        startActivity(loginScreen);
    }
}

Code:
package de.miguel.frozzenlist.frozzenbetaa;

import androidx.appcompat.app.AppCompatActivity;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import java.util.Arrays;

import static android.app.PendingIntent.getActivity;

public class MainActivity extends Activity implements View.OnClickListener {

    Button btnRegister;
    Button btnSignIn;
    SharedPreferences sharedPreferences;


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

        btnRegister= (Button)findViewById(R.id.bntRegister);
        btnRegister.setOnClickListener(this);

        btnSignIn= (Button)findViewById(R.id.bntSignIn);
        final EditText inputEmail= (EditText)findViewById(R.id.bntViewEmail);
        final EditText inputPasswort= (EditText)findViewById(R.id.btnViewPasswort);

        // sign in condition
        btnSignIn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {


                String userEmail = inputEmail.getText().toString();
                String passwort= inputPasswort.getText().toString();

                SharedPreferences preferences= getSharedPreferences("UserPreferences"
                                                                                 ,0);
                String userDetails = preferences.getString(userEmail+passwort+"userData",
                                                           "Email oder Passwort falsch");
                SharedPreferences.Editor editor=  preferences.edit();
                editor.putString("display",userDetails);
                editor.commit();


                Intent freezerManager = new Intent(MainActivity.this,FreezerManagment.class);
                startActivity(freezerManager);
                }


        });

    }
     //register button
    @Override
    public void onClick(View view) {
        Intent intent = new Intent(this,Register.class);
        startActivity(intent);

    }
}

Code:
package de.miguel.frozzenlist.frozzenbetaa;

import java.io.File;

public class User {

    private  int userID;
    private String userName;
    private String passwort;
    private String email;


    public User() {
        this.userID = userID;
        this.userName = userName;
        this.passwort=passwort;
        this.email=email;
    }


    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPasswort() {
        return passwort;
    }
    public void setPasswort(String passwort) {
        this.passwort=passwort;
    }
    public String getEmail(){
        return email;
    }
    public void setEmail(String inputEmail){
        this.email=inputEmail;
    }
    public void changePasswort(String input)
    {
        this.passwort= input;
    }

    public int getUserID(){
        return userID;
    }
    public void setUserID(int input){
        this.userID=input;
    }
    @Override
    public String toString() {
        return "#" + getUserID() + "#" + getUserName() + "#" + getEmail() + "#" + getPasswort()
                + "#";
}
}
Code:
package de.miguel.frozzenlist.frozzenbetaa;

import androidx.appcompat.app.AppCompatActivity;

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

public class FreezerManagment extends AppCompatActivity {

    Button btnFreezerAdd;
    Button btnFreezerJoin;
    Button btnBack;
    TextView etDisplay;
    String display;

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

        btnFreezerAdd=(Button)findViewById(R.id.btnFreezerAdd);
        btnFreezerJoin=(Button)findViewById(R.id.btnFreezerJoin);
        btnBack=(Button)findViewById(R.id.btnBack);
        etDisplay=(TextView) findViewById(R.id.etDisplay);

        SharedPreferences preferences= getSharedPreferences("UserPreferences",0);
        display= preferences.getString("display","");
        etDisplay.setText(display);

        btnFreezerAdd.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

            }
        });
    }

}
 
P

Panda9296

Bekanntes Mitglied
Ja das hatte ich erst nur wird es mir dann als Fehler gemeldet.
Minute 12:15min wird es auch genauso gezeigt. Das ist nämlich genau das Problem. Ich hab gelesen gelesen gelesen die Tage^^ und ich muss sagen ich hab jetzt verstanden es ist eine Datei, in der man Attribute reinschreibt und wieder rausholt. Die müssen genauso rausgeholt werden wie sie reingeholt werden. Er macht das irgendwie ja nicht so
 
P

Panda9296

Bekanntes Mitglied
ja da hatte ich ausversehen im alten code geschaut ich habe den Schlüssel selbstverständlich angepasst. trotzdem, wenn ich die Attribute genauso übernehme kommt ein Fehler .. Hier der Beweis:

// MainActivity

Code:
SharedPreferences preferences= getSharedPreferences("UserPreferences"
                                                                                 ,0);
                String userDetails = preferences.getString(newEmail+newPasswort+"dataUser",
                                                           "Email oder Passwort falsch");
                SharedPreferences.Editor editor=  preferences.edit();
                editor.putString("display",userDetails);
                editor.commit();


//register

Code:
editor.putString(newEmail+newPasswort+"dataUser",newUser+ "\n"+newEmail);
                    editor.commit();

Es ist eins zu eins ich habs jetzt beim schreiben nochmal überprüft. Also in der Main werden die Attribute, die geholt werden sollen falsch angezeigt . Also er erkennt sie nicht
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Android LogIn/Registrierung ohne Mail-Adresse Android & Cross-Platform Mobile Apps 1
J AndroidStudio Login.Java Android & Cross-Platform Mobile Apps 0
J Android Server-Login Daten in der App sicherer hinterlegen? Android & Cross-Platform Mobile Apps 7
B login und register Android & Cross-Platform Mobile Apps 11
B Android HTTP Login mit Cookies? Android & Cross-Platform Mobile Apps 3
B Login Activity Android & Cross-Platform Mobile Apps 1
A Android entfernten Login-Script erreichen Android & Cross-Platform Mobile Apps 1
A Android Login über Serveranbindung Android & Cross-Platform Mobile Apps 3
W App Abo Android Android & Cross-Platform Mobile Apps 10
OSchriever Android Android MediaPlayer bei Anruf stoppen/pausieren Android & Cross-Platform Mobile Apps 2
OSchriever Auf onClick-Listener reagieren und Parameter übergeben (Android Studio) Android & Cross-Platform Mobile Apps 4
W removeNetwork Android App mit Spendenaktion fürs Tierheim! Android & Cross-Platform Mobile Apps 1
T Android R.string.test+i Problem Android & Cross-Platform Mobile Apps 2
P undefinierbarer Fehler Android Android & Cross-Platform Mobile Apps 8
T Android ArrayList sortieren mit 2 Werten ohne thencomparing , Wie? Android & Cross-Platform Mobile Apps 10
W Variable überschreiben (Android Studio) Android & Cross-Platform Mobile Apps 2
jmar83 Android Selbst entwickelter SMTP-Client läuft auf PC, nicht aber auf Android Android & Cross-Platform Mobile Apps 9
jmar83 Android Warum muss man bei Android Studio immer 2x auf "Run" klicken damit die App auf dem Gerät startet Android & Cross-Platform Mobile Apps 8
jmar83 Android Wo das 'android.useAndroidX' property hinzufügen? Android & Cross-Platform Mobile Apps 8
jmar83 Android In einem Android-“Spinner”-Element GLEICHZEITIG Bild (links) UND Text (rechts) anzeigen Android & Cross-Platform Mobile Apps 0
S Von JavaFx zu Android Android & Cross-Platform Mobile Apps 12
K Android to Pi | Websocket Problem Android & Cross-Platform Mobile Apps 3
jmar83 Wie fügt man bei Android Studio .jar-Libraries zu einem Android-Java-Projekt hinzu? Android & Cross-Platform Mobile Apps 33
M Komponenten positionieren in Android Studio 3.6.3 Android & Cross-Platform Mobile Apps 1
M Android Studio - Property-Fenster einblenden Android & Cross-Platform Mobile Apps 1
M Android Studio - App auf dem Smartphone testen Android & Cross-Platform Mobile Apps 7
M Barrierefreie Appentwicklung für Android - Suche Codebeispiele Android & Cross-Platform Mobile Apps 8
M Android Studio - Configuration fehlt Android & Cross-Platform Mobile Apps 15
M Wo kann ich das Android SDK herunterladen / wie kann ich es installieren Android & Cross-Platform Mobile Apps 3
M Unsupported class file major version 57 - Fehlermeldung bei Android Studio Android & Cross-Platform Mobile Apps 27
jmar83 Android Studio (SDK) ANDROID_SDK_ROOT-Variable? Android & Cross-Platform Mobile Apps 5
O Web API in Android (JAVA) einbinden Android & Cross-Platform Mobile Apps 3
J Android Studio macht seltsame Sachen Android & Cross-Platform Mobile Apps 2
J Android 9.1 aber android Studio findet API22 Android & Cross-Platform Mobile Apps 0
Dimax Web-Seite in native app convertieren mit Android Studio Android & Cross-Platform Mobile Apps 8
A Android Studio: while-Schleife beginnt nicht Android & Cross-Platform Mobile Apps 5
lolcore android studio: fehler bei laden des emulators Android & Cross-Platform Mobile Apps 10
J Android App - Browser öffnen und Text eingeben/Button click auslösen Android & Cross-Platform Mobile Apps 10
A Android-Studio: 2. Layout nach kurzer Zeit aufzeigen Android & Cross-Platform Mobile Apps 2
A jpg wird im Android Studio nicht akzeptiert Android & Cross-Platform Mobile Apps 3
J Android Studio - ArrayList - Selected Item ermitteln Android & Cross-Platform Mobile Apps 13
T Android SDK-Manager startet nicht in Eclipse Android & Cross-Platform Mobile Apps 5
T Bringen mir die Java-Basics irgendetwas für die Android-Programmierung Android & Cross-Platform Mobile Apps 4
J Was soll das bedeuten ? does not require android.permission.BIND_JOB_SERVICE permission Android & Cross-Platform Mobile Apps 7
A Android Studio: ImageView verpixelt Android & Cross-Platform Mobile Apps 2
J intend Service im Android Studio Android & Cross-Platform Mobile Apps 4
L Android Android Development eventuell mit Flutter Android & Cross-Platform Mobile Apps 1
S Android Layout - welchen Typ? Android & Cross-Platform Mobile Apps 3
T Fehler Android Studio: java.net.MalformedURLException: no protocol: http%3A%2F%2Fwww.mal ..... Android & Cross-Platform Mobile Apps 2
Arif Android Android Studio: Fehler beim Einbinden fremder Bibliothek? Android & Cross-Platform Mobile Apps 2
L Android Android Contacts DB auslesen Android & Cross-Platform Mobile Apps 1
A Android Studio - App mit Nearby Android & Cross-Platform Mobile Apps 1
L Android content URI Datei einlesen Android & Cross-Platform Mobile Apps 9
N Android Game Background Service Android & Cross-Platform Mobile Apps 11
Jackii Android Android Studio Error im Testlauf ohne zu programmieren Android & Cross-Platform Mobile Apps 9
B Android Probleme mit Android Studio Android & Cross-Platform Mobile Apps 6
Excess Android Service läuft nicht in Sandby weiter Android & Cross-Platform Mobile Apps 2
B Android Projekt für Android und IOS erstellen? Android & Cross-Platform Mobile Apps 5
J App funktioniert auf Android 5, auf 6 nicht Android & Cross-Platform Mobile Apps 2
J Android Snake Android & Cross-Platform Mobile Apps 15
J Android TaschenRechner Android & Cross-Platform Mobile Apps 22
I Das Problem mit der Tastatur... android:windowSoftInputMode="adjustPan" Android & Cross-Platform Mobile Apps 1
E Wie erhalte ich Zugriff auf das Microfon? (Android Studio) Android & Cross-Platform Mobile Apps 9
C Android Programmierung speziell oder einfach Java Buch kaufen? Android & Cross-Platform Mobile Apps 3
B Android Kein Zugriff auf Telefonspeicher (Android 6) Android & Cross-Platform Mobile Apps 1
T Android Equalizer für Android Android & Cross-Platform Mobile Apps 3
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
A Beginnen mit Serverkommunikatsion in Android Studio Android & Cross-Platform Mobile Apps 6
E Android Studio Android & Cross-Platform Mobile Apps 15
L Android Android Studio Setup killt Explorer Android & Cross-Platform Mobile Apps 3
K Android Videos rendern Android & Cross-Platform Mobile Apps 1
J Variable in strings.xml (Android Studio) Android & Cross-Platform Mobile Apps 0
B Android Android Studio lässt PC abstürzen Android & Cross-Platform Mobile Apps 3
B Android App Fehler Android & Cross-Platform Mobile Apps 21
J android Spinner funktioniert nicht Android & Cross-Platform Mobile Apps 14
G Android Push Notification Android & Cross-Platform Mobile Apps 2
Light Lux Fehlermeldung unter Android Studio Android & Cross-Platform Mobile Apps 1
D Android Android Apps direkt vom Handy aus programmieren? Android & Cross-Platform Mobile Apps 2
L Android Android Kalendar Tag Ansicht Android & Cross-Platform Mobile Apps 1
J Android Java Packet in Android Java ide hinzufügen. Android & Cross-Platform Mobile Apps 3
L Android Texterkennung für Android? Android & Cross-Platform Mobile Apps 1
L Android Chart API für Android Android & Cross-Platform Mobile Apps 0
L Android SQLite mit HSQLDB über Android synchronisieren Android & Cross-Platform Mobile Apps 13
B Android Text von Android zu PC senden? Android & Cross-Platform Mobile Apps 5
ATZENPOWER Android Probleme mit mobilen Daten via lte Android & Cross-Platform Mobile Apps 10
A Android Android Studio Emulator Problem Android & Cross-Platform Mobile Apps 1
J standardmässige Persistenz bei Android Android & Cross-Platform Mobile Apps 2
Dechasa Android Android - Canvas NullpointException Android & Cross-Platform Mobile Apps 2
S Android Studio Bluetooth App Problem Android & Cross-Platform Mobile Apps 6
L Android Android exportierte XML einlesen Android & Cross-Platform Mobile Apps 2
T Android Programm zu Android-App Android & Cross-Platform Mobile Apps 4
Florum Android FTP Upload über Android Android & Cross-Platform Mobile Apps 15
P Android Android-App Crash - Unable to start activity ComponentInfo Android & Cross-Platform Mobile Apps 2
S Android Unfortunately, the process com.android.phone has stopped Android & Cross-Platform Mobile Apps 0
Maresuke Android Android Studio & Bitbucket Android & Cross-Platform Mobile Apps 0
S Software-Tastatur des Android-Studio-Emulators öffnen? Android & Cross-Platform Mobile Apps 0
S Android Studio Emulator falsch eingestellt? Android & Cross-Platform Mobile Apps 1
S Android Problem mit Android Virtual Device erstellung. Android & Cross-Platform Mobile Apps 2
N Blackscreen bei while-Schleife? (Android-Studio) Android & Cross-Platform Mobile Apps 2

Ähnliche Java Themen

Anzeige

Neue Themen


Oben