Problem mit getIntent zu Beginn der App

H

HammerH

Neues Mitglied
0
Hallo,

ich habe ein Problem mit getIntent im onCreate Teil meiner App.
Es soll zu Start der App kontrolliert werde, ob Benutzerdaten vorhanden sind.
Falls nicht, soll die Activity mit dem LogIn Screen starten.
Soweit funktioniert das auch, aber er übernimmt die Daten nicht...
Ich hab im onTouchEvent die selbe Funktion, und wenn dadurch der LogIn Screen sich öffnet und ich die Daten speichere, funktioniert es.
Könnt ihr mir sagen, wo mein Fehler ist??

Hier der Code:

Zuerst onCreate:
String password;
String username;
public String TAG;
Bundle UserData;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intentlogin = getIntent();
UserData = intentlogin.getExtras();
if (UserData == null)
{
Intent StartLogin = new Intent (this, LoginActivity.class);
startActivity(StartLogin);
}
else
{
username = UserData.getString("EXTRA_USERNAME");
password = UserData.getString("EXTRA_PASSWORD");
Log.d(TAG, "Username: "+username +" Password: " +password);
}
}
}

onTouchEvent:

if (password == null && username == null)
{
Intent StartLogin = new Intent(this, LoginActivity.class);
startActivity(StartLogin);
}

und LoginActivity:

public void SaveButton (View view)
{

EditText email=(EditText)findViewById(R.id.emailfield);
EditText pw = (EditText)findViewById(R.id.passwordfield);
Intent intentlogin = new Intent(this, MainActivity.class);
Bundle UserData = new Bundle();
Username = email.getText().toString();
Password = pw.getText().toString();
if (Username.matches("")) {
Toast.makeText(this, "Bitte geben Sie Ihre E-Mail-Adresse ein.", Toast.LENGTH_SHORT).show();
return;
}
if (Password.matches("")) {
Toast.makeText(this, "Bitte geben Sie Ihr Passwort ein", Toast.LENGTH_SHORT).show();
return;
}
UserData.putString("EXTRA_USERNAME", Username);
UserData.putString("EXTRA_PASSWORD", Password);
intentlogin.putExtras(UserData);
// Log.d(TAG, "Username: "+Username +" Password: " +Password);
startActivity(intentlogin);
}


Wo ist denn mein Fehler? :/ Kann mir wer helfen?

LG, HammerH und danke fürs Durchlesen!


EDIT: Problem gelöst! Es war eine if-Klausel, die mir das Leben zur Hölle gemacht hat.

Beitrag kann gelöscht werden.
 
Zuletzt bearbeitet:

Ähnliche Themen

M
Antworten
3
Aufrufe
160
moin
M
B
Antworten
4
Aufrufe
486
bb321
B
Manny87
  • Manny87
Antworten
11
Aufrufe
162
swa00
swa00
Zurück
Oben Unten