методы успеха и неудачи, не вызываемые при модернизации - PullRequest
0 голосов
/ 18 апреля 2019

Я новичок в модификации и 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 они не вызываются. Может кто-нибудь объяснить, почему это? и каково решение этого. Спасибо!

...