package com.example.nemophila; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.EditText; import com.example.nemophila.entities.Account; import com.example.nemophila.resources.AccountsRest; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; import retrofit2.Retrofit; import retrofit2.converter.jackson.JacksonConverterFactory; public class ChangePwActivity extends AppCompatActivity { private Retrofit retrofit; private AccountsRest AccountsRest; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_change_pw); //通信の初期化 this.retrofit = new Retrofit.Builder() .baseUrl("http://nitta-lab-www.is.konan-u.ac.jp/nemophila/") .addConverterFactory(JacksonConverterFactory.create()) .build(); this.AccountsRest = retrofit.create(AccountsRest.class); findViewById(R.id.ChangePassword).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { EditText edituid = (EditText) findViewById(R.id.editTextUserid); String uid = edituid.getText().toString(); EditText editoldtpw = (EditText) findViewById(R.id.editTextTextOldPassword); String oldPw = editoldtpw.getText().toString(); EditText editnewpw = (EditText) findViewById(R.id.editTextTextNewPassword); String newPw = editnewpw.getText().toString(); Nemophila nemophila = new Nemophila(); String token = nemophila.getToken(); // 通信 Call<Void> call = AccountsRest.changePw(uid,oldPw,newPw,token); call.enqueue(new Callback<Void>() { @Override public void onResponse(Call<Void> call, Response<Void> response) { if (response.isSuccessful()) { System.out.println("通信成功:changeBelongsAndMaster"); Intent intent = new Intent(ChangePwActivity.this, LoginActivity.class); startActivity(intent); } else { System.out.println("通信可能:changeBelongsAndMaster: " + response.code()); // if (response.code() == 500){ // ((TextView) findViewById(R.id.textView)).setText("The UserName you gave is already in use."); // }else if (response.code() == 404){ // ((TextView) findViewById(R.id.textView)).setText("SignUp failed. Please enter the correct credentials."); // } } } @Override public void onFailure(Call<Void> call, Throwable t) { System.out.println("通信失敗:changeBelongsAndMaster"); } }); } }); } }