Guest User

Untitled

a guest
Jul 22nd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.88 KB | None | 0 0
  1. package com.cs2340.practice;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import android.app.Activity;
  6. import android.content.Intent;
  7.  
  8. import android.os.Bundle;
  9. import android.util.Log;
  10. import android.view.View;
  11. import android.widget.EditText;
  12. import android.widget.ListView;
  13. import android.widget.TextView;
  14.  
  15. public class LoginActivity extends Activity {
  16.  
  17. /** Called when the activity is first created. */
  18.  
  19. private static final String TAG = "MyActivity";
  20. private UserDataBaseAdapter myUserDatabaseAdapter;
  21. private TaskDataBaseAdapter myTaskDatabaseAdapter;
  22. private Validator validate;
  23. EditText user;
  24. EditText pass;
  25. EditText email;
  26.  
  27.  
  28. EditText retypePass;
  29. TextView errorText;
  30. ListView listOtasks;
  31. TextView loginErrorText;
  32.  
  33. int temp = 0;
  34.  
  35.  
  36. @Override
  37. public void onCreate(Bundle savedInstanceState) {
  38. super.onCreate(savedInstanceState);
  39. setContentView(R.layout.main);
  40.  
  41. validate = new Validator();
  42.  
  43. myUserDatabaseAdapter = new UserDataBaseAdapter(this);
  44. //myUserDatabaseAdapter.openToWrite();
  45. //myUserDatabaseAdapter.deleteAll();
  46. //myUserDatabaseAdapter.insert("john", "smith");
  47. //myUserDatabaseAdapter.close();
  48.  
  49. }
  50.  
  51. public void newUser(View view) {
  52.  
  53. temp++;
  54. Log.i(TAG, "New users created: " + temp);
  55.  
  56. user = (EditText) findViewById(R.id.usernameInput);
  57. pass = (EditText) findViewById(R.id.passwordInput);
  58. email = (EditText) findViewById(R.id.emailInput);
  59. retypePass = (EditText) findViewById(R.id.retypePasswordInput);
  60. errorText = (TextView) findViewById(R.id.errorText);
  61.  
  62. String username = user.getText().toString();
  63. String password = pass.getText().toString();
  64. String emailAddrs = email.getText().toString();
  65. String retypePassword = retypePass.getText().toString();
  66.  
  67.  
  68.  
  69. myUserDatabaseAdapter = new UserDataBaseAdapter(this);
  70. myUserDatabaseAdapter.openToWrite();
  71. ArrayList<String> existingUsernames = myUserDatabaseAdapter.getUsernames();
  72.  
  73. if (validate.usernameExists(existingUsernames,username)) {
  74. errorText.setText(R.string.usernameExists);
  75. } else {
  76.  
  77. if (!validate.passwordMatch(password, retypePassword)) {
  78. // show passwords not match text
  79. errorText.setText(R.string.passwordNoMatch);
  80. } else {
  81. // username password has been validated
  82. myUserDatabaseAdapter.insert(username, password, emailAddrs);
  83. setContentView(R.layout.login);
  84. } // end else
  85.  
  86. } // end else
  87. // for demo use only
  88. // for demo use only don't try at home
  89. myUserDatabaseAdapter.close();
  90. Log.i(TAG, "Usernames in database: " + existingUsernames.toString());
  91. }
  92.  
  93. /** onClick for going to the login screen. */
  94. public void gotoLogin(View view) {
  95. setContentView(R.layout.login);
  96. }
  97.  
  98. /** onClick for going to the new account screen. */
  99. public void gotoNewAccount(View view) {
  100. setContentView(R.layout.newaccount);
  101. }
  102.  
  103. /** onClick for clearing database. */
  104. public void clearDB(View view) {
  105. myUserDatabaseAdapter = new UserDataBaseAdapter(this);
  106. myUserDatabaseAdapter.openToWrite();
  107. myUserDatabaseAdapter.deleteAll();
  108. myUserDatabaseAdapter.close();
  109.  
  110. Log.i(TAG, "clearing user database: " );
  111.  
  112. myTaskDatabaseAdapter = new TaskDataBaseAdapter(this);
  113. myTaskDatabaseAdapter.openToWrite();
  114. myTaskDatabaseAdapter.deleteAll();
  115. myTaskDatabaseAdapter.close();
  116.  
  117. Log.i(TAG, "clearing task database: " );
  118.  
  119. }
  120.  
  121.  
  122. /** onClick for going to the main screen. */
  123. public void gotoMain(View view) {
  124. setContentView(R.layout.main);
  125. }
  126.  
  127. /** onClick for going to task list view. */
  128. public void gotoTaskListView(String username) {
  129. Bundle basket = new Bundle();
  130. basket.putString("userKey", username);
  131. // Intent openTaskList = new Intent(LoginActivity.this, TaskActivity.class);
  132. Intent openTaskList = new Intent( "android.intent.action.VIEW_TASKS");
  133. openTaskList.putExtras(basket);
  134. startActivity(openTaskList);
  135.  
  136. }
  137.  
  138. /**
  139. * Checks to see if login is valid, if it is, logs the user in.
  140. */
  141. public void login(View view) {
  142. user = (EditText) findViewById(R.id.usernameInput);
  143. pass = (EditText) findViewById(R.id.passwordInput);
  144. String username = user.getText().toString();
  145. String password = pass.getText().toString();
  146.  
  147. loginErrorText = (TextView) findViewById(R.id.loginErrorText);
  148.  
  149. myUserDatabaseAdapter = new UserDataBaseAdapter(this);
  150. myUserDatabaseAdapter.openToWrite();
  151. ArrayList<String> existingUsernames = myUserDatabaseAdapter.getUsernames();
  152. String databasePassword= myUserDatabaseAdapter.getPassword(username);
  153.  
  154. if (validate.usernameExists(existingUsernames, username)) {
  155. if (validate.checkPassword(password, databasePassword)) {
  156. gotoTaskListView( username);
  157. } else {
  158. loginErrorText.setText(R.string.wrongUsernameorPassword);
  159. } // end else
  160. } else {
  161. loginErrorText.setText(R.string.wrongUsernameorPassword);
  162. } // end else
  163.  
  164. myUserDatabaseAdapter.close();
  165.  
  166. } // end login
  167.  
  168. }
Add Comment
Please, Sign In to add comment