Я пытаюсь сравнить два значения с оператором if, когда одно значение получено с сервера с использованием модификации, а другое значение получено из другого фрагмента, если Toast используется внешний оператор if, тогда отображаются оба значения переменных, но если я пытаюсь сравнить эти значения в если заявление не работает. Оба значения одинаковы, но компилятор переходит к другой части, что я делаю
public void getUserProfileData() {
progressBar.setVisibility(View.VISIBLE);
Api.getClient().getUserProfile(MainActivity.userId, new Callback<UserProfileResponse>() {
@Override
public void success(UserProfileResponse userProfileResponse, Response response) {
progressBar.setVisibility(View.GONE);
userEmail=userProfileResponse.getEmail();
String s = "";
if (!userProfileResponse.getLandmark().equalsIgnoreCase("")) {
s = ", " + userProfileResponse.getLandmark();
}
if (userProfileResponse.getFlat().equalsIgnoreCase("")) {
addressCheckBox.setChecked(false);
addressCheckBox.setVisibility(View.GONE);
fillAddress.setVisibility(View.VISIBLE);
}else {
address = userProfileResponse.getName()
+ ", "
+ userProfileResponse.getFlat()
+ s
+ ", " + userProfileResponse.getLocality()
+ ", " + userProfileResponse.getCity()
+ ", " + userProfileResponse.getState()
+ ", " + userProfileResponse.getPincode()
+ "\n" + userProfileResponse.getMobile();
addressCheckBox.setText(address);
mobileNo = userProfileResponse.getMobile();
pinCompare = userProfileResponse.getPincode();
//Toast.makeText(getActivity(), pincode + pinCompare, Toast.LENGTH_SHORT).show();
if(pincode.equals(pinCompare)){ //is it correct code?
Toast.makeText(getActivity(), "correct", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(getActivity(), "failed", Toast.LENGTH_SHORT).show();
}
}
}