Я новичок в модификации и Android-программировании, нужна помощь со следующим:
У меня есть следующий код для вызова метода регистрации -
Api.getClient().sendRegistrationDetails(username, email, password, gender, new Callback<RegisterUserResponse>() {
@Override
public void success(RegisterUserResponse registerUserResponse, Response response) {
if (registerUserResponse.getSuccess() == "false"){
progressBar.setVisibility(View.INVISIBLE);
Toast.makeText(getApplicationContext(),response_active.replace("<false>",""),Toast.LENGTH_SHORT).show();
}
else if (registerUserResponse.getSuccess() == "true"){
progressBar.setVisibility(View.INVISIBLE);
User user = new User("a","aa","mal",1);
SharedPrefManager.getInstance(getApplicationContext()).userLogin(user);
Toast.makeText(getApplicationContext(),response_active.replace("<true>",""),Toast.LENGTH_SHORT).show();
startActivity(new Intent(getApplicationContext(), Login.class));
}
}
@Override
public void failure(RetrofitError error) {
progressBar.setVisibility(View.INVISIBLE);
Toast.makeText(getApplicationContext(),response_active.replace("<true>",""),Toast.LENGTH_SHORT).show();
}
});
Класс Api как
public class Api {
public static ApiInterface getClient() {
// change your base URL
RestAdapter adapter = new RestAdapter.Builder()
.setEndpoint("http://192.168.1.105") //Setting the Root URL
.build(); //Finally building the adapter
//Creating object for our interface
ApiInterface api = adapter.create(ApiInterface.class);
return api;
}
}
и ApiInterface как
public interface ApiInterface {
@FormUrlEncoded
@POST("/app_dashboard/JSON/register.php")
public void sendRegistrationDetails(@Field("username") String username, @Field("email") String email,
@Field("password") String password, @Field("gender") String gender,
Callback<RegisterUserResponse> callback);
}
Но когда я вызываю Api.getClient (). SendRegistrationDetails , два переопределенных метода success и fail они не вызываются.
Может кто-нибудь объяснить, почему это? и каково решение этого.
Спасибо!