Программа пропускает все методы обратного вызова - PullRequest
0 голосов
/ 13 октября 2019

Th программа продолжает пропуск метода обратного вызова. Он пропускает callBack в классе входа и при регистрации. Он не проверяет регистры if.

public class LoginFragment extends Fragment {

    private TextView RegText;
    private EditText lusername, lpassword;
    private Button llogin;

    OnLoginFormActivityListener loginFormActivityListener;
    public interface OnLoginFormActivityListener
    {
        public void performRegister();
        public void performLogin(String name);
    }


    public LoginFragment() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_login, container, false);
        RegText = view.findViewById(R.id.llink);
        lusername = view.findViewById(R.id.lussername);
        lpassword = view.findViewById(R.id.lpassword);

        llogin = view.findViewById(R.id.llogin);

        llogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               performLogin();

            }
        });



        RegText.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                loginFormActivityListener.performRegister();
            }
        });
        return view;
    }

    @Override
    public void onAttach(Context context) {
        super.onAttach(context);
        Activity activity = (Activity) context;
        loginFormActivityListener = (OnLoginFormActivityListener) activity;

    }

    private void performLogin()
    {
        String username = lusername.getText().toString();
        String password = lpassword.getText().toString();

        Call<User> call = MainActivity.apiInterface.performUserLogin(username, password);
        call.enqueue(new Callback<User>() {
            @Override
            public void onResponse(Call<User> call, Response<User> response) {

                if(response.body().getResponse().equals("ok"))
                {
                    MainActivity.prefConfig.writeLoginStatus(true);
                    loginFormActivityListener.performLogin(response.body().getName());
                }
                else if(response.body().getResponse().equals("failed"))
                {
                    MainActivity.prefConfig.displayToast("Login Failed...Please try again..");
                }
            }

            @Override
            public void onFailure(Call<User> call, Throwable t) {

            }
        });

        lusername.setText("");
        lpassword.setText("");
    }
}

Программа продолжает пропускать мой метод callBack. Вот мой loginFragment класс. Я импортировал все дооснащения2. Может кто знает почему. То же самое происходит в registrationfragment классе.

...