ismoy

javafragment

Sep 25th, 2021
869
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package cl.tofcompany.todosenuno;
  2.  
  3. import android.annotation.SuppressLint;
  4. import android.app.ProgressDialog;
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7.  
  8. import androidx.annotation.NonNull;
  9. import androidx.core.content.ContextCompat;
  10. import androidx.fragment.app.Fragment;
  11.  
  12. import android.text.TextUtils;
  13. import android.util.Patterns;
  14. import android.view.LayoutInflater;
  15. import android.view.View;
  16. import android.view.ViewGroup;
  17. import android.webkit.WebSettings;
  18. import android.webkit.WebView;
  19. import android.webkit.WebViewClient;
  20. import android.widget.Button;
  21. import android.widget.EditText;
  22. import android.widget.TextView;
  23. import android.widget.Toast;
  24.  
  25. import com.google.firebase.auth.FirebaseAuth;
  26.  
  27. import java.util.Objects;
  28. import java.util.regex.Pattern;
  29.  
  30. import cl.tofcompany.todosenuno.Provider.AuthProvider;
  31.  
  32.  
  33. public class XmlFragment extends Fragment {
  34.     @SuppressLint("SetJavaScriptEnabled")
  35.     @Override
  36.     public View onCreateView(LayoutInflater inflater, ViewGroup container,
  37.                              Bundle savedInstanceState) {
  38.  
  39.         View view =inflater.inflate(R.layout.fragment_xml, container, false);
  40.         WebView myWebView =  view.findViewById(R.id.webviewxml);
  41.       // myWebView.loadUrl("https://sites.google.com/view/layoutxml/home");
  42.         myWebView.loadUrl("https://pastebin.com/embed_iframe/qkNBZ5aD?theme=dark\" style=\"border:none;width:100%\"");
  43.         // Enable Javascript
  44.         WebSettings webSettings = myWebView.getSettings();
  45.         webSettings.setJavaScriptEnabled(true);
  46.         Button mButton;
  47.         mButton = view.findViewById(R.id.btn_login);
  48.         mButton.setOnClickListener(v -> Login(view));
  49.         return view;
  50.     }
  51.  
  52.  
  53.     private void Login(View view) {
  54.         EditText correo,mpassword;
  55.         ProgressDialog mDialog;
  56.         AuthProvider mAuthProvider;
  57.         FirebaseAuth fAuth;
  58.         correo = view.findViewById(R.id.correo);
  59.         mpassword = view.findViewById(R.id.password);
  60.         mDialog = new ProgressDialog(getActivity());
  61.         mAuthProvider = new AuthProvider();
  62.         fAuth = FirebaseAuth.getInstance();
  63.         String email = correo.getText().toString();
  64.         final String password = mpassword.getText().toString();
  65.  
  66.         if (TextUtils.isEmpty(email)) {
  67.             correo.setError("requiere el email");
  68.             correo.setHintTextColor(ContextCompat.getColor(getContext(),R.color.design_default_color_error));
  69.             return;
  70.         }
  71.         if (!validaremail(email)) {
  72.             correo.setError("Email invalido");
  73.             correo.setHintTextColor(ContextCompat.getColor(getContext(),R.color.design_default_color_error));
  74.             return;
  75.         }
  76.  
  77.         if (TextUtils.isEmpty(password)) {
  78.             mpassword.setError("password required");
  79.             mpassword.setHintTextColor(ContextCompat.getColor(getContext(),R.color.design_default_color_error));
  80.             return;
  81.         }
  82.         //Validamos el campo password para que el contraseña sea minimum 6 caracteres
  83.         if (password.length() < 6) {
  84.             mpassword.setError("The_password_must_be_at_least_6_characters_long");
  85.             mpassword.setHintTextColor(ContextCompat.getColor(getContext(),R.color.design_default_color_error));
  86.         }else {
  87.             mDialog.setMessage("Cargando...");
  88.             mDialog.show();
  89.             mDialog.setCanceledOnTouchOutside(false);
  90.             mAuthProvider.login(email, password).addOnCompleteListener(task -> {
  91.                 if (task.isSuccessful()) {
  92.                     if (Objects.requireNonNull(fAuth.getCurrentUser()).isEmailVerified()) {
  93.                         Toast.makeText(getActivity(), "Has inciciado session correctamente", Toast.LENGTH_SHORT).show();
  94.  
  95.                     } else {
  96.                         mDialog.dismiss();
  97.                         Toast.makeText(getActivity(), "Cuenta no verificada. Por favor revise su correo electrónico", Toast.LENGTH_SHORT).show();
  98.  
  99.                     }
  100.                 } else {
  101.                     mDialog.dismiss();
  102.                     Toast.makeText(getActivity(), "Problema al iniciar sesión, verifique su correo electrónico y contraseña", Toast.LENGTH_SHORT).show();
  103.                 }
  104.             });
  105.  
  106.  
  107.         }
  108.     }
  109.  
  110.  
  111.     //Validacion Patterns para el campo email
  112.     private boolean validaremail(String email) {
  113.         Pattern pattern = Patterns.EMAIL_ADDRESS;
  114.         return pattern.matcher(email).matches();
  115.     }
  116.  
  117. }
RAW Paste Data