Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.11 KB | None | 0 0
  1. //LoginActivity
  2. --------------------
  3. package com.example.android.loginapp;
  4.  
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.graphics.Color;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.os.Bundle;
  10. import android.view.View;
  11. import android.widget.Button;
  12. import android.widget.EditText;
  13. import android.widget.TextView;
  14. import android.widget.Toast;
  15.  
  16. public class LoginActivity extends AppCompatActivity {
  17.     EditText txtUserName,txtPass;
  18.     TextView logo;
  19.     Button btnLogin,btnReg;
  20.     Context context;
  21.     private final String TAG="Login Screen";
  22.  
  23.     @Override
  24.     protected void onCreate(Bundle savedInstanceState) {
  25.         super.onCreate(savedInstanceState);
  26.         setContentView(R.layout.activity_login);
  27.         setPointers();
  28.     }
  29.     private void setPointers()
  30.     {
  31.         this.context=this;
  32.         txtUserName=(EditText)findViewById(R.id.txtUserName);
  33.         txtPass=(EditText)findViewById(R.id.txtPass);
  34.         logo=(TextView)findViewById(R.id.txtLogo);
  35.         btnLogin=(Button)findViewById(R.id.btnLogin);
  36.         btnReg=(Button)findViewById(R.id.btnReg);
  37.         logo.setOnLongClickListener(new View.OnLongClickListener()
  38.         {
  39.             public boolean onLongClick(View v)
  40.             {
  41.                 Toast.makeText(context,context.getResources().getString(R.string.msgLogo),Toast.LENGTH_SHORT).show();
  42.                 return true;
  43.             }
  44.         });
  45.         final int ORG_COLOR=txtUserName.getCurrentTextColor();
  46.         btnLogin.setOnClickListener(new View.OnClickListener() {
  47.             UtlShared utl=new UtlShared(context);
  48.             public void onClick(View v) {
  49.                 txtPass.setHintTextColor(ORG_COLOR);
  50.                 txtUserName.setHintTextColor(ORG_COLOR);
  51.                 if(txtUserName.getText().toString().length()<2||txtPass.getText().toString().length()<2)
  52.                 {
  53.                     Toast.makeText(context,"you had not fill the userName or the password",Toast.LENGTH_SHORT).show();
  54.                     txtUserName.setText("");
  55.                     txtPass.setText("");
  56.                     txtUserName.setHintTextColor(Color.RED);
  57.                     txtPass.setHintTextColor(Color.RED);
  58.                     return;
  59.                 }
  60.                 if(!(utl.checkPass((txtUserName.getText().toString()),(txtPass.getText().toString()))))
  61.                 {
  62.                     Toast.makeText(context,"the user name or the password are not correct",Toast.LENGTH_SHORT).show();
  63.                     return;
  64.                 }
  65.                 Intent myIntent=new Intent(context,TaskActivity.class);
  66.                 myIntent.putExtra("userName",utl.getNickName(txtUserName.getText().toString()));
  67.                 myIntent.putExtra("user",txtUserName.getText().toString());
  68.                 startActivity(myIntent);
  69.                 finish();
  70.             }
  71.         });
  72.         btnReg.setOnClickListener(new View.OnClickListener() {
  73.             @Override
  74.             public void onClick(View v) {
  75.                 Intent myIntent=new Intent(context,RegisterActivity.class);
  76.                 startActivity(myIntent);
  77.             }
  78.         });
  79.     }
  80. }
  81. ------------------------
  82. //UtlShared
  83. --------------------
  84. package com.example.android.loginapp;
  85.  
  86. import android.content.Context;
  87. import android.content.SharedPreferences;
  88.  
  89. /**
  90.  * Created by esra on 1/14/2017.
  91.  */
  92.  
  93. public class UtlShared {
  94.     Context context;
  95.     SharedPreferences userPref;
  96.     SharedPreferences.Editor editor;
  97.     public UtlShared(Context context)
  98.     {
  99.         this.context=context;
  100.         userPref=context.getSharedPreferences("users",Context.MODE_PRIVATE);
  101.         editor=userPref.edit();
  102.     }
  103.     //return true if user excists
  104.     //else return false
  105.     public boolean checkUser(String userName)
  106.     {
  107.         return userPref.contains(userName);
  108.     }
  109.     //returns true if password matches the user name
  110.     //else returns false
  111.     public boolean checkPass(String userName,String password)
  112.     {
  113.         return userPref.getString(userName," ").equals(password);
  114.     }
  115.     public void addUser(String userName,String pass,String nickName)
  116.     {
  117.         editor.putString(userName,(pass+","+nickName));
  118.         editor.commit();
  119.     }
  120.     public String getNickName(String userName)
  121.     {
  122.         String[] values=userPref.getString(userName,"n/a").split(",");
  123.         return values[1];
  124.     }
  125.  
  126.  
  127.  
  128. }
  129. ------------------
  130. //RegisterActivity
  131. --------------------------
  132. package com.example.android.loginapp;
  133. import android.content.Context;
  134. import android.support.v7.app.AppCompatActivity;
  135. import android.os.Bundle;
  136. import android.util.Log;
  137. import android.view.View;
  138. import android.widget.Button;
  139. import android.widget.EditText;
  140. import android.widget.Toast;
  141.  
  142. public class RegisterActivity extends AppCompatActivity {
  143.     Context context;
  144.     EditText txtUser, txtPass, checkPass, nickNmae;
  145.     Button btnReg, btnCancel;
  146.     private final String TAG="REGISTER";
  147.     @Override
  148.     protected void onCreate(Bundle savedInstanceState) {
  149.         super.onCreate(savedInstanceState);
  150.         setContentView(R.layout.activity_register);
  151.         setPointers();
  152.     }
  153.  
  154.     private void setPointers() {
  155.         this.context = this;
  156.         txtUser = (EditText) findViewById(R.id.regTxtUser);
  157.         txtPass = (EditText) findViewById(R.id.regTxtPass);
  158.         checkPass = (EditText) findViewById(R.id.checkPass);
  159.         nickNmae = (EditText) findViewById(R.id.nickName);
  160.         btnReg = (Button) findViewById(R.id.regBtnReg);
  161.         btnCancel = (Button) findViewById(R.id.regBtnCancel);
  162.         btnReg.setOnClickListener(new View.OnClickListener() {
  163.             @Override
  164.             public void onClick(View v) {
  165.                 btnReg();
  166.             }
  167.         });
  168.         btnCancel.setOnClickListener(new View.OnClickListener() {
  169.             @Override
  170.             public void onClick(View v) {
  171.                 finish();
  172.             }
  173.         });
  174.  
  175.     }
  176.  
  177.     private void btnReg() {
  178.         UtlShared utl = new UtlShared(context);
  179.  
  180.         if (utl.checkUser(txtUser.getText().toString())) {
  181.             Toast.makeText(context, getResources().getString(R.string.register_toast_exists), Toast.LENGTH_SHORT).show();
  182.             return;
  183.         }
  184.         if (!txtPass.getText().toString().equals(checkPass.getText().toString())) {
  185.             Toast.makeText(context, getResources().getString(R.string.register_pass_not_match), Toast.LENGTH_SHORT).show();
  186.             return;
  187.         }
  188.         if(!checkValidation())return;
  189.         utl.addUser(txtUser.getText().toString(), txtPass.getText().toString(), nickNmae.getText().toString());
  190.         finish();
  191.         Log.i(TAG,"user registered");
  192.     }
  193.  
  194.     private boolean checkValidation() {
  195.         if (txtUser.getText().toString().length() < 3 ) {
  196.             Toast.makeText(context, getResources().getString(R.string.register_user_short_), Toast.LENGTH_SHORT).show();
  197.             return false;
  198.         }
  199.         if(nickNmae.getText().toString().length() < 3)
  200.         {
  201.             Toast.makeText(context,getResources().getString(R.string.regiser_nickName_short),Toast.LENGTH_SHORT);
  202.             return false;
  203.         }
  204.         if (txtPass.getText().toString().length() < 3) {
  205.             Toast.makeText(context, getResources().getString(R.string.register_pass_short), Toast.LENGTH_SHORT).show();
  206.             return false;
  207.         }
  208.         return true;
  209.     }
  210. }
  211. -------------------------------
  212. //strings
  213. -----------------------------
  214. <resources>
  215.     <!--activity_login layout-->
  216.     <string name="app_name">MyLoginApp</string>
  217.     <string name="logo_login">Log In</string>
  218.     <string name="username_hint">Enter your name...</string>
  219.     <string name="pass_hint">Enter your password...</string>
  220.     <string name="btn_login">Log in</string>
  221.     <string name="btn_reg">Register</string>
  222.     <string name="msgLogo">Log in</string>
  223.     <string name="user_short"></string>
  224.     <!--activity_register layout-->
  225.     <string name="reg_logo">Register</string>
  226.     <string name="regHintUserName">Enter your name...</string>
  227.     <string name="regHintPass">Enter a pssword...</string>
  228.     <string name="checkPass">Enter your password again...</string>
  229.     <string name="nickName">Enter your nick name...</string>
  230.     <string name="btn_cancel">Cancel</string>
  231.     <!--activity_task layout-->
  232.     <string name="task_logo"></string>
  233.     <string name="add_task">Add a Task</string>
  234.     <!--alertv dialog new task-->
  235.     <string name="adLogo">New Task</string>
  236.     <string name="adTxtHint">write a new task here...</string>
  237.     <string name="adPosBtn">OK</string>
  238.     <string name="adNegBtn">Cancel</string>
  239.     <!--task layout-->
  240.     <string name="txtTask">single item..</string>
  241.     <!--registerActivity.java-->
  242.     <string name="register_toast_exists">User excists</string>
  243.     <string name="register_pass_not_match">the passwords don't matches</string>
  244.    <string name="register_user_short_">user name is too short</string>
  245.    <string name="register_pass_short">password is too short</string>
  246.    <string name="regiser_nickName_short">nick name is too short</string>
  247.  
  248. </resources>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement