2017-11-17 2 views
0

Ich erstelle eine Android-Anwendung, ich möchte die Benutzerinformationen an die Datenbank senden, indem Sie auf die Schaltfläche Registrieren klicken und ich möchte es Login-Seite gehen.Ich habe Intent erstellt, um diese Aktivität zu übergeben Anmeldeaktivität. Wenn ich auf die Schaltfläche "Registrieren" klicke, wird die Benutzereingabe an die Datenbank gesendet, führt Sie jedoch nicht zur Anmeldeaktivität. Ich überprüfe das Logcat und es wirft keinen Fehler. Kann mir jemand helfen, das herauszufinden?Registrieren Button funktioniert nicht

hier ist mein Code:

registerbutton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Log.d("HELLO", "Register Button Clicked"); 
      //register(); 

      final String first_name = etfirstname.getText().toString(); 
      final String last_name = etlastname.getText().toString(); 
      final String email = etemail.getText().toString(); 
      final String password = etpass.getText().toString(); 
      //String Password2 = etpass2.getText().toString(); 

      Response.Listener<String> responseListener = new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        Log.d("HELLO Hello", "Register Button Clicked"); 
        try{ 
         JSONObject jsonResponse = new JSONObject(response); 
         boolean success = jsonResponse.getBoolean("success"); 
         if(success){ 
          Intent intent = new Intent(AppRegisterActivity.this, MainActivity.class); 
          //startActivity(intent); 
          AppRegisterActivity.this.startActivity(intent); 
         }else{ 
          AlertDialog.Builder builder = new AlertDialog.Builder(AppRegisterActivity.this); 
          builder.setMessage("Register Failed") 
            .setNegativeButton("Retry", null) 
            .create().show(); 

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

       } 
      }; 
      RegisterRequest registerRequest = new RegisterRequest(first_name, last_name, email, password, responseListener); 
      RequestQueue queue = Volley.newRequestQueue(AppRegisterActivity.this); 
      queue.add(registerRequest); 




     } 



    }); 
+0

Debugger Punkt auf 'if (Erfolg)' hinzufügen und überprüfen Sie den Wert, ist es wahr? und warum Sie 'AppRegisterActivity.this.startActivity (intent);' anstelle von ** startActivity (intent) ** verwendet haben? –

+0

Haben Sie überprüft, ob Sie eine Ausnahme erhalten? Das wird Ihnen wahrscheinlich sagen, was Ihr Problem ist. – codeMagic

+0

@Sara Tirmizi Ich versuchte mit Startaktivität (Absicht), aber es machte nicht anders. Ich werde den Debugger nach if (Erfolg) hinzufügen. Ich werde dich es wissen lassen. – Anonymous

Antwort

0

Ich denke, Ihr Code in Fang Ausnahme gehen. Überprüfen Sie es zuerst

0

Dank an alle, habe ich mein Problem herausgefunden. Das Problem lag im PHP-Skript. Ich hatte fünf Variablen deklariert und verwende nur vier, um die Benutzerberechtigung zu veröffentlichen.