2017-11-17 29 views
0

私はアンドロイドアプリケーションを作成しています。登録ボタンをクリックしてデータベースにユーザー情報を送信したいのですが、ログインページに移動したいと思います。ログインアクティビティ登録ボタンをクリックすると、ユーザー入力がデータベースに送られますが、ログインアクティビティには移動しません。私はLogcatをチェックし、何のエラーも投げていない。誰でも私がこれを理解するのを手伝ってください。ここ登録ボタンが動作しない

は私のコードです:

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

デバッガポイントを 'if(success)'に追加して値を確認してください、それは本当ですか? ** startActivity(intent)**の代わりに 'AppRegisterActivity.this.startActivity(intent);'を使った理由は? –

+0

例外をキャッチしているかどうかチェックしましたか?それはたぶんあなたの問題が何であるかを伝えます。 – codeMagic

+0

@Sara Tirmizi私は始動性(意図)を試しましたが、それは違っていませんでした。 if(成功)の後にデバッガを追加します。お知らせします。 – Anonymous

答えて

0

私はあなたのコードは、キャッチ例外に入ると思います。最初に確認してください

0

私はすべて私の問題を理解しました。問題はPHPスクリプトにありました。私は5つの変数を宣言し、ユーザー資格を投稿するのに4つだけを使用しました。

関連する問題