Не является закрывающим классом при подключении к firebase - PullRequest
0 голосов
/ 07 августа 2020
public class SignUp_Fragment extends Fragment implements OnClickListener {
private static final String TAG = "Login_Fragment";
private FirebaseAuth auth;
private static View view;
private static EditText fullName, emailId, mobileNumber, location,
        password, confirmPassword;
private static TextView login;
private static Button signUpButton;
private static CheckBox terms_conditions;


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    view = inflater.inflate(R.layout.signup, container, false);
    onStart();
    initViews();
    setListeners();
    return view;
}

public void onStart(){
    super.onStart();
    FirebaseUser currentUser = auth.getCurrentUser();
}
// Initialize all views
private void initViews() {
    fullName = (EditText) view.findViewById(R.id.fullName);
    emailId = (EditText) view.findViewById(R.id.userEmailId);
    mobileNumber = (EditText) view.findViewById(R.id.mobileNumber);
    location = (EditText) view.findViewById(R.id.location);
    password = (EditText) view.findViewById(R.id.password);
    confirmPassword = (EditText) view.findViewById(R.id.confirmPassword);
    signUpButton = (Button) view.findViewById(R.id.signUpBtn);
    login = (TextView) view.findViewById(R.id.already_user);
    terms_conditions = (CheckBox) view.findViewById(R.id.terms_conditions);

    // Setting text selector over textviews
    @SuppressLint("ResourceType") XmlResourceParser xrp = getResources().getXml(R.drawable.text_selector);
    try {
        ColorStateList csl = ColorStateList.createFromXml(getResources(),
                xrp);

        login.setTextColor(csl);
        terms_conditions.setTextColor(csl);
    } catch (Exception e) {
    }
}

// Set Listeners
private void setListeners() {
    signUpButton.setOnClickListener(this);
    login.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.signUpBtn:

            // Call checkValidation method
            checkValidation();
            break;

        case R.id.already_user:

            // Replace login fragment
            new MainActivity().replaceLoginFragment();
            break;
    }

}

// Check Validation Method
private void checkValidation() {

    // Get all edittext texts
    String getFullName = fullName.getText().toString();
    String getEmailId = emailId.getText().toString();
    String getMobileNumber = mobileNumber.getText().toString();
    String getLocation = location.getText().toString();
    String getPassword = password.getText().toString();
    String getConfirmPassword = confirmPassword.getText().toString();

    // Pattern match for email id
    Pattern p = Pattern.compile(Utils.regEx);
    Matcher m = p.matcher(getEmailId);

    // Check if all strings are null or not
    if (getFullName.equals("") || getFullName.length() == 0
            || getEmailId.equals("") || getEmailId.length() == 0
            || getMobileNumber.equals("") || getMobileNumber.length() == 0
            || getLocation.equals("") || getLocation.length() == 0
            || getPassword.equals("") || getPassword.length() == 0
            || getConfirmPassword.equals("")
            || getConfirmPassword.length() == 0)

        new CustomToast().Show_Toast(Objects.requireNonNull(getActivity()), view,
                "All fields are required.");

        // Check if email id valid or not
    else if (!m.find())
        new CustomToast().Show_Toast(Objects.requireNonNull(getActivity()), view,
                "Your Email Id is Invalid.");

        // Check if both password should be equal
    else if (!getConfirmPassword.equals(getPassword))
        new CustomToast().Show_Toast(Objects.requireNonNull(getActivity()), view,
                "Both password doesn't match.");

        // Make sure user should check Terms and Conditions checkbox
    else if (!terms_conditions.isChecked())
        new CustomToast().Show_Toast(Objects.requireNonNull(getActivity()), view,
                "Please select Terms and Conditions.");

        // Else do signup or do your stuff
    else {
        auth.createUserWithEmailAndPassword(getEmailId, getPassword)
                .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        if (task.isSuccessful()) {
                            // Sign in success, update UI with the signed-in user's information
                            Log.d(TAG, "createUserWithEmail:success");
                            FirebaseUser user = auth.getCurrentUser();
                            updateUI(user);
                        } else {
                            // If sign in fails, display a message to the user.
                            Log.w(TAG, "createUserWithEmail:failure", task.getException());
                            Toast.makeText(HomeActivity.this, "Authentication failed.",
                                    Toast.LENGTH_SHORT).show();
                            updateUI(null);
                        }


                    private void updateUI(FirebaseUser user) {

                    }
                });

Как исправить эту проблему? В HomeActivity.class "не включающий класс" возникает эта ошибка. Я пытаюсь выполнить аутентификацию firebase во фрагменте подписки java class .. Вот полный код @ Aka sh .... Ищите это не включающий класс при подключении к firebase. Это не закрывающий класс при подключении к firebase не является охватывающим классом при подключении к firebase Не является охватывающим классом при подключении к firebase Не является охватывающим классом при подключении к firebase Не является закрывающим классом при подключении к firebase

...