私はアンドロイドアプリケーションを作成しています。登録ボタンをクリックしてデータベースにユーザー情報を送信したいのですが、ログインページに移動したいと思います。ログインアクティビティ登録ボタンをクリックすると、ユーザー入力がデータベースに送られますが、ログインアクティビティには移動しません。私は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);
}
});
デバッガポイントを 'if(success)'に追加して値を確認してください、それは本当ですか? ** startActivity(intent)**の代わりに 'AppRegisterActivity.this.startActivity(intent);'を使った理由は? –
例外をキャッチしているかどうかチェックしましたか?それはたぶんあなたの問題が何であるかを伝えます。 – codeMagic
@Sara Tirmizi私は始動性(意図)を試しましたが、それは違っていませんでした。 if(成功)の後にデバッガを追加します。お知らせします。 – Anonymous