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
классе.