diff --git a/app/src/main/java/com/example/tampopo_client/views/RegisterActivity.java b/app/src/main/java/com/example/tampopo_client/views/RegisterActivity.java index 2bcf88e..bc194c6 100644 --- a/app/src/main/java/com/example/tampopo_client/views/RegisterActivity.java +++ b/app/src/main/java/com/example/tampopo_client/views/RegisterActivity.java @@ -43,13 +43,10 @@ EditText userIdEditText = findViewById(R.id.editTextUserId); EditText passwordEditText = findViewById(R.id.editTextPassword); + // ユーザー登録後に login を呼び出す userViewModel.getUser().observe(this, user -> { if (user != null) { userViewModel.login(userId, password); - -// Intent intent = new Intent(RegisterActivity.this, MainActivity.class); -// startActivity(intent); -// finish(); } else { Toast.makeText(RegisterActivity.this, "アカウント作成に失敗しました", Toast.LENGTH_SHORT).show(); } @@ -62,6 +59,7 @@ public void onClick(View view) { userId = userIdEditText.getText().toString().trim(); password = passwordEditText.getText().toString().trim(); + //空文字チェック if (userId.isEmpty() || password.isEmpty()) { Toast.makeText(RegisterActivity.this, "IDとパスワードを入力してください", Toast.LENGTH_SHORT).show(); @@ -72,16 +70,12 @@ userViewModel.createUser(userId, password); - //アカウントの確認、問題なければ通信 - //if (userViewModel.getUser().getValue() != null) { -// userViewModel.login(userId, password); - tampopo.setUserId(userId); - tampopo.setPassword(password); -// Intent intent = new Intent(RegisterActivity.this, MainActivity.class); -// startActivity(intent); -// } else { -// Toast.makeText(RegisterActivity.this, "アカウント作成に失敗しました", Toast.LENGTH_SHORT).show(); -// } + // tampopo に一旦IDとパスワードを保存(トークン取得後にも使用) + tampopo.setUserId(userId); + tampopo.setPassword(password); + + userViewModel.login(userId, password); + } }); @@ -90,13 +84,11 @@ if (token != null && !token.isEmpty()) { // トークンをTampopoに保存 tampopo.setToken(token); - tampopo.setUserId(userIdEditText.getText().toString().trim()); - tampopo.setPassword(passwordEditText.getText().toString().trim()); // 画面遷移 Intent intent = new Intent(RegisterActivity.this, MainActivity.class); startActivity(intent); - finish(); // 戻れないようにする + finish(); } else { Toast.makeText(RegisterActivity.this, "トークン取得に失敗しました", Toast.LENGTH_SHORT).show(); }