Intent startet Activity nicht

  • Antworten:4
  • OffenNicht stickyBentwortet
  • Forum-Beiträge: 15

31.07.2017, 23:49:32 via Website

Guten Abend,

und zwar habe ich folgenden Code :

public class LoginActivity extends AppCompatActivity {

String username;
String password;

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

    final EditText editTextUser = (EditText) findViewById(R.id.editTextUser);
    final EditText editTextPass = (EditText) findViewById(R.id.editTextPass);

    Button button = (Button) findViewById(R.id.button1);
    TextView textViewRegister = (TextView) findViewById(R.id.textViewRegister);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            username = editTextUser.getText().toString();
            password = editTextPass.getText().toString();

            Response.Listener<String> responseListener = new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {

                    try {
                        JSONObject jsonResponse = new JSONObject(response);
                        boolean success = jsonResponse.getBoolean("success");
                        if (success) {

                            Intent intent = new Intent(LoginActivity.this, MainActivity.class);
                            LoginActivity.this.startActivity(intent);

                        } else {
                            AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this);
                            builder.setMessage("Anmeldung ist fehlgeschlagen")
                                    .setNegativeButton("Zurück", null)
                                    .create()
                                    .show();

                        }

                    } catch (JSONException e) {
                        e.printStackTrace();
                    }

                }
            };
            LoginRequest loginrequest = new LoginRequest(username, password, responseListener);
            RequestQueue queue = Volley.newRequestQueue(LoginActivity.this);
            queue.add(loginrequest);


        }
    });

    textViewRegister.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(LoginActivity.this, RegisterActivity.class);
            startActivity(intent);


        }
        });
}

}

Sobald ich einen falsche Daten eingebe geht es logischerweise mit dem "else-Pfad" weiter und ich bekomme die Fehlermeldung, aber wenn ich korrekte Login-Daten eingebe passiert gar nichts.

Ich finde leider meinen Fehler einfach nicht. Kann mir jemand helfen?

Vielen Dank im Vorraus!:)

Antworten
  • Forum-Beiträge: 2.902

01.08.2017, 15:54:08 via Website

Hallo Jonny,

also mit einem von Dir gepostet Errorlog können wir immer schneller helfen

@Rafael K.
Er hat seinen Absturz beim Alert, - hat also nichts mit Activity und Manifest zu tun .

@Jonny
Vermutung :
Du befindest dich mit Deinem Alert UI in einem Callback.
Du musst den entweder entkapseln oder runUIThread anwenden.

Das müsste Dir aber schon der Errorlog mitgeteilt haben

— geändert am 01.08.2017, 16:04:58

Liebe Grüße - Stefan
[ App - Entwicklung ]

jonny

Antworten
  • Forum-Beiträge: 15

01.08.2017, 15:56:00 via Website

Hallo,

ich habe den Fehler gefunden.
Ich habe dummerweise die passwort-variable in der login.php ander als in der password.php genannt. Dadurch konnte das Passswort wohl nicht entschlüsselt werden.

Danke für eure Mühe !

Antworten

Empfohlene Artikel