Advertisement
Guest User

Untitled

a guest
Sep 24th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.26 KB | None | 0 0
  1. EditText txtUsername;
  2. EditText txtPassword;
  3. Button btnLogin;
  4. TextView txtSignup;
  5.  
  6. Context _context;
  7.  
  8. String username;
  9. String password;
  10. String stored;
  11.  
  12. @Override
  13. protected void onCreate(Bundle savedInstanceState) {
  14. super.onCreate(savedInstanceState);
  15. setContentView(R.layout.main);
  16.  
  17. if(savedInstanceState!=null){
  18. username = savedInstanceState.getString("username");
  19. password = savedInstanceState.getString("password");
  20. }
  21.  
  22. txtUsername = (EditText)findViewById(R.id.editUsername);
  23. txtPassword = (EditText)findViewById(R.id.editPassword);
  24. btnLogin = (Button)findViewById(R.id.btnSignIn);
  25. txtSignup = (TextView)findViewById(R.id.txtCreateAccount);
  26.  
  27. txtUsername.setOnTouchListener(new View.OnTouchListener() {
  28. @Override
  29. public boolean onTouch(View v, MotionEvent event) {
  30. txtUsername.setHint("");
  31. return false;
  32. }
  33. });
  34.  
  35. txtPassword.setOnTouchListener(new View.OnTouchListener() {
  36. @Override
  37. public boolean onTouch(View v, MotionEvent event) {
  38. txtPassword.setHint("");
  39. return false;
  40. }
  41. });
  42.  
  43. btnLogin.setOnClickListener(new View.OnClickListener() {
  44. @Override
  45. public void onClick(View v) {
  46.  
  47. username = txtUsername.getText().toString();
  48. password = txtPassword.getText().toString();
  49. LoginDbAdapter loginDbAdapter = new LoginDbAdapter(_context);
  50. stored = loginDbAdapter.getSingleEntry(username);
  51.  
  52. if(password.equals(stored)){
  53. Intent intent = new Intent(getApplicationContext(), HomeActivity.class);
  54. startActivity(intent);
  55. }
  56. else{
  57. Toast.makeText(getApplicationContext(), "Användarnamn och lösenord matcher inte.", Toast.LENGTH_SHORT).show();
  58. }
  59. }
  60. });
  61.  
  62. txtSignup.setOnClickListener(new View.OnClickListener() {
  63.  
  64.  
  65. @Override
  66. public void onClick(View v) {
  67. RegisterFragment registerFragment = new RegisterFragment();
  68. registerFragment.setStyle(DialogFragment.STYLE_NO_TITLE, 0);
  69. registerFragment.show(getFragmentManager(), "dialog");
  70.  
  71. }
  72. });
  73. }
  74.  
  75. protected void onRestoreInstanceState(Bundle savedInstanceState)
  76. {
  77. super.onRestoreInstanceState(savedInstanceState);
  78. txtUsername = (EditText) findViewById(R.id.editUsername);
  79. txtPassword = (EditText)findViewById(R.id.editPassword);
  80. CharSequence usr = savedInstanceState.getCharSequence("username");
  81. CharSequence psw = savedInstanceState.getCharSequence("password");
  82. txtUsername.setText(usr);
  83. txtPassword.setText(psw);
  84. }
  85.  
  86. protected void onSaveInstanceState(Bundle outState){
  87. super.onSaveInstanceState(outState);
  88. txtUsername = (EditText)findViewById(R.id.editUsername);
  89. txtPassword = (EditText)findViewById(R.id.editPassword);
  90. CharSequence usr = txtUsername.getText();
  91. CharSequence psw = txtPassword.getText();
  92. outState.putCharSequence("username", usr);
  93. outState.putCharSequence("password", psw);
  94. }
  95.  
  96. EditText regUserName;
  97. EditText regEmail;
  98. EditText regPass;
  99. EditText regPassTwo;
  100. Button register;
  101. Button cancel;
  102.  
  103. LoginDbAdapter loginDbAdapter;
  104.  
  105. String userName;
  106. String email;
  107. String password;
  108. String passwordTwo;
  109.  
  110. @Override
  111. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  112. super.onCreateView(inflater, container, savedInstanceState);
  113. View view = inflater.inflate(R.layout.register_fragment, container, false);
  114.  
  115. if(savedInstanceState!=null){
  116. userName = savedInstanceState.getString("username");
  117. email = savedInstanceState.getString("email");
  118. password = savedInstanceState.getString("password");
  119. passwordTwo = savedInstanceState.getString("password2");
  120. }
  121.  
  122.  
  123. regUserName = (EditText) view.findViewById(R.id.reg_username);
  124. regEmail = (EditText) view.findViewById(R.id.reg_email);
  125. regPass = (EditText) view.findViewById(R.id.reg_pass);
  126. regPassTwo = (EditText) view.findViewById(R.id.reg_pass_two);
  127. register = (Button)view.findViewById(R.id.btnRegistera);
  128. cancel = (Button)view.findViewById(R.id.btnCancel);
  129.  
  130. register.setOnClickListener(new View.OnClickListener() {
  131.  
  132. @Override
  133. public void onClick(View v) {
  134.  
  135. userName = regUserName.getText().toString();
  136. email = regEmail.getText().toString();
  137. password = regPass.getText().toString();
  138. passwordTwo = regPassTwo.getText().toString();
  139.  
  140. if(userName.equals("")|| email.equals("")||
  141. password.equals("")|| passwordTwo.equals("")){
  142. Toast.makeText(getActivity().getApplicationContext(), "Var god fyll i alla fält.", Toast.LENGTH_SHORT).show();
  143. //return;
  144. }
  145. if (!password.equals(passwordTwo)){
  146. Toast.makeText(getActivity().getApplicationContext(), "Lösenorden matchar inte.", Toast.LENGTH_SHORT).show();
  147. //return;
  148. }
  149. if(!email.contains("@")){
  150. Toast.makeText(getActivity().getApplicationContext(), "Ogiltig email.", Toast.LENGTH_SHORT).show();
  151. //return;
  152. }
  153. else{
  154. loginDbAdapter.insertEntry(userName, password, email);
  155. Toast.makeText(getActivity().getApplicationContext(), "Registreringen lyckades", Toast.LENGTH_SHORT).show();
  156. }
  157.  
  158. }
  159. });
  160.  
  161. cancel.setOnClickListener(new View.OnClickListener() {
  162.  
  163. @Override
  164. public void onClick(View v) {
  165.  
  166. getActivity().getFragmentManager().popBackStack();
  167. loginDbAdapter.close();
  168.  
  169. }
  170. });
  171.  
  172.  
  173.  
  174. return view;
  175. }
  176.  
  177.  
  178. @Override
  179. public void onDestroyView(){
  180. super.onDestroyView();
  181. loginDbAdapter.close();
  182. }
  183.  
  184. @Override
  185. public void onSaveInstanceState(Bundle savedInstanceState){
  186. super.onSaveInstanceState(savedInstanceState);
  187.  
  188. CharSequence usr = regUserName.getText().toString();
  189. CharSequence mail = regEmail.getText().toString();
  190. CharSequence pass = regPass.getText().toString();
  191. CharSequence passT = regPassTwo.getText().toString();
  192.  
  193. savedInstanceState.putCharSequence("username", usr);
  194. savedInstanceState.putCharSequence("email", mail);
  195. savedInstanceState.putCharSequence("password", pass);
  196. savedInstanceState.putCharSequence("password2", passT);
  197. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement