Advertisement
Guest User

Untitled

a guest
Dec 23rd, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.29 KB | None | 0 0
  1. package id.rendesvouz.edlis;
  2.  
  3. import android.content.Intent;
  4. import android.graphics.Color;
  5. import android.os.Bundle;
  6. import android.support.annotation.NonNull;
  7. import android.support.annotation.Nullable;
  8. import android.support.v4.app.Fragment;
  9. import android.view.LayoutInflater;
  10. import android.view.View;
  11. import android.view.ViewGroup;
  12. import android.widget.Button;
  13. import android.widget.EditText;
  14. import android.widget.LinearLayout;
  15. import android.widget.TextView;
  16. import android.widget.Toast;
  17.  
  18. public class FragmentLogin extends Fragment {
  19.  
  20.     View view;
  21.     public FragmentLogin() {
  22.  
  23.     }
  24.  
  25.     @Nullable
  26.     @Override
  27.     public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  28.         view = inflater.inflate(R.layout.login_fragment,container,false);
  29.         final LinearLayout fl_login = (LinearLayout) view.findViewById(R.id.fl_login);
  30.         final LinearLayout fl_register = (LinearLayout) view.findViewById(R.id.fl_register);
  31.         final TextView tvLogin = (TextView) view.findViewById(R.id.tvLogin);
  32.         final TextView tvRegister = (TextView) view.findViewById(R.id.tvRegister);
  33.         tvRegister.setTextColor(Color.rgb(39,39,39));
  34.         tvLogin.setTextColor(Color.rgb(118,118,118));
  35.  
  36.         fl_login.setVisibility(View.GONE);
  37.  
  38.         tvRegister.setOnClickListener(new View.OnClickListener() {
  39.             @Override
  40.             public void onClick(View v) {
  41.                 fl_login.setVisibility(View.GONE);
  42.                 fl_register.setVisibility(View.VISIBLE);
  43.                 tvRegister.setTextColor(Color.rgb(39,39,39));
  44.                 tvLogin.setTextColor(Color.rgb(118,118,118));
  45.  
  46.                 final EditText etNameRegister,etEmailRegister, etNumberRegister, etHintRegister,etPasswordRegister,etConfirmPasswordRegister;
  47.                 Button btnRegister;
  48.  
  49.                 etNameRegister = (EditText) view.findViewById(R.id.etNameRegister);
  50.                 etEmailRegister = (EditText) view.findViewById(R.id.etEmailRegister);
  51.                 etNumberRegister = (EditText) view.findViewById(R.id.etNumberRegister);
  52.                 etHintRegister = (EditText) view.findViewById(R.id.etHintRegister);
  53.                 etPasswordRegister = (EditText) view.findViewById(R.id.etPasswordRegister);
  54.                 etConfirmPasswordRegister = (EditText) view.findViewById(R.id.etConfirmPasswordRegister);
  55.                 btnRegister = (Button) view.findViewById(R.id.btnRegister);
  56.  
  57.                 btnRegister.setOnClickListener(new View.OnClickListener() {
  58.                     @Override
  59.                     public void onClick(View v) {
  60.                         Toast.makeText(getActivity().getApplicationContext(), "MASUKKK Pak eko", Toast.LENGTH_SHORT).show();
  61.  
  62.                         DatabaseAccess databaseAccess = DatabaseAccess.getInstance(getActivity().getApplicationContext());
  63.                         databaseAccess.open();
  64.                         String NameRegister = etNameRegister.getText().toString();
  65.                         String EmailRegister = etEmailRegister.getText().toString();
  66.                         String NumberRegister = etNumberRegister.getText().toString();
  67.                         String HintRegister = etHintRegister.getText().toString();
  68.                         String PasswordRegister = etPasswordRegister.getText().toString();
  69.                         String ConfirmPasswordRegister = etConfirmPasswordRegister.getText().toString();
  70.  
  71.                         if(NameRegister.equals("")||EmailRegister.equals("")||NumberRegister.equals("")||HintRegister.equals("")||
  72.                                 PasswordRegister.equals("")||ConfirmPasswordRegister.equals("")){
  73.                             Toast.makeText(getActivity().getApplicationContext(), "Fields Are Empty", Toast.LENGTH_SHORT).show();
  74.                         }
  75.                         else{
  76.                             if(PasswordRegister.equals(ConfirmPasswordRegister)){
  77.                                 Boolean CheckEmail = databaseAccess.CheckEmail(EmailRegister);
  78.                                 if(CheckEmail==true){
  79.                                     Boolean insert = databaseAccess.InsertUser(NameRegister,PasswordRegister,EmailRegister,NumberRegister,HintRegister);
  80.                                     if(insert==true){
  81.                                         Toast.makeText(getActivity().getApplicationContext(), "Register Successfully", Toast.LENGTH_SHORT).show();
  82.                                     }
  83.                                     else{
  84.                                         Toast.makeText(getActivity().getApplicationContext(), "Register Failed", Toast.LENGTH_SHORT).show();
  85.                                     }
  86.                                 }
  87.                                 else{
  88.                                     Toast.makeText(getActivity().getApplicationContext(), "Email Already Exists", Toast.LENGTH_SHORT).show();
  89.                                 }
  90.                             }
  91.                             else{
  92.                                 Toast.makeText(getActivity().getApplicationContext(), "Confirm Password Doesnt Match With Password", Toast.LENGTH_SHORT).show();
  93.                             }
  94.                         }
  95.                         databaseAccess.close();
  96.                     }
  97.  
  98.                 });
  99.             }
  100.         });
  101.  
  102.         tvLogin.setOnClickListener(new View.OnClickListener() {
  103.             @Override
  104.             public void onClick(View v) {
  105.                 fl_login.setVisibility(View.VISIBLE);
  106.                 fl_register.setVisibility(View.GONE);
  107.                 tvRegister.setTextColor(Color.rgb(118,118,118));
  108.                 tvLogin.setTextColor(Color.rgb(39,39,39));
  109.  
  110.                 final EditText etEmail,etPassword;
  111.                 Button btnLogin;
  112.                 etEmail = (EditText) view.findViewById(R.id.etEmail);
  113.                 etPassword = (EditText) view.findViewById(R.id.etPassword);
  114.                 btnLogin = (Button) view.findViewById(R.id.btnLogin);
  115.  
  116.                 btnLogin.setOnClickListener(new View.OnClickListener() {
  117.                     @Override
  118.                     public void onClick(View v) {
  119.                     DatabaseAccess databaseAccess = DatabaseAccess.getInstance(getActivity().getApplicationContext());
  120.                     databaseAccess.open();
  121.                     String email = etEmail.getText().toString();
  122.                     String password = etPassword.getText().toString();
  123.                     Boolean LoginValidation = databaseAccess.LoginValidation(email,password);
  124.  
  125.                     if(LoginValidation==false){
  126.                         Toast.makeText(getActivity().getApplicationContext(), "The email or password is wrong", Toast.LENGTH_LONG).show();
  127.                     }
  128.                     else{
  129.                         String username = databaseAccess.getUsername(email,password);
  130.                         Intent intent = new Intent(getActivity(),MainActivity.class);
  131.                         intent.putExtra("dataUsername", username);
  132.                         startActivity(intent);
  133.                         getActivity().finish();
  134.                     }
  135.                     databaseAccess.close();
  136.                     }
  137.                 });
  138.  
  139.  
  140.             }
  141.         });
  142.         return view;
  143.     }
  144.  
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement