public class Profile_Fragment extends Fragment implements View.OnClickListener {
private EditText editTextName, editTextPrenom,editTextAdresse,editTextEmail,editTextTel;
private static View view;
private static Button buttonupdate;
public Profile_Fragment(){
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
view= inflater.inflate(R.layout.profile_fragment, container, false);
initViews();
setListeners();
return view;
}
private void initViews() {
editTextName = view.findViewById(R.id.editTextName);
editTextPrenom = view.findViewById(R.id.editTextPrenom);
editTextAdresse=view.findViewById(R.id.editTextAdresse);
editTextEmail = view.findViewById(R.id.editTextEmail);
editTextTel = view.findViewById(R.id.editTextTel);
buttonupdate = view.findViewById(R.id.buttonupdate);
}
private void setListeners() {
buttonupdate.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.buttonupdate:
updateUsers();
break;
}
}
private void updateUsers() {
int id = getId();
String name = editTextName.getText().toString().trim();
String prenom = editTextPrenom.getText().toString().trim();
String email = editTextEmail.getText().toString().trim();
String adresse = editTextAdresse.getText().toString().trim();
String numtel = editTextTel.getText().toString().trim();
if (name.isEmpty()) {
editTextName.setError("Nom doit être rempli");
editTextName.requestFocus();
return;
}
if (prenom.isEmpty()) {
editTextPrenom.setError("Prenom doit être rempli");
editTextPrenom.requestFocus();
return;
}
if (adresse.isEmpty()) {
editTextAdresse.setError("Adresse doit être rempli");
editTextAdresse.requestFocus();
return;
}
if (email.isEmpty()) {
editTextEmail.setError("Email doit être rempli");
editTextEmail.requestFocus();
return;
}
if (numtel.isEmpty()) {
editTextTel.setError("Numero téléphone doit être rempli");
editTextTel.requestFocus();
return;
}
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(UpdateProfile.UPDPRO)
.addConverterFactory(ScalarsConverterFactory.create())
.build();
UpdateProfile api = retrofit.create(UpdateProfile.class);
Call<String> call = api.UpdateUsers(id,name,prenom,adresse,email,numtel);
call.enqueue(new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
if (response.isSuccessful()) {
if (response.body() != null) {
Log.i("Responsestring", response.body().toString());
Log.i("onSuccess", response.body().toString());
String jsonresponse = response.body().toString();
try {
JSONObject jsonObject = new JSONObject(jsonresponse);
if (jsonObject.getString("status").equals("success")) {
Toast.makeText(getActivity(), "Update Successfully!", Toast.LENGTH_SHORT)
.show();
} else if (jsonObject.getString("status").equals("error")) {
/* new CustomToast().Show_Toast(getActivity(), view,
" " + jsonObject.getString("message"));*/
Toast.makeText(getActivity(), "Update failed!", Toast.LENGTH_SHORT)
.show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
}
@Override
public void onFailure(Call<String> call, Throwable t) {
Toast.makeText(getContext(), "Server invalid \n" + t.getMessage(), LENGTH_LONG).show();
}
});
}
}
lorsque j’insère des nouveaux informations pour l'utilisateur j'aperçoit Update failed. J'estime que le problème vient du id de l'utilisateur.
Andorid Studio Retrofit Laravel
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.