Advertisement
Guest User

Untitled

a guest
Mar 27th, 2016
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.39 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  2.  
  3. TextView tvRegisterLink;
  4.  
  5.  
  6. DatabaseHelper helper = new DatabaseHelper(this);
  7. @Override
  8. protected void onCreate(Bundle savedInstanceState) {
  9. super.onCreate(savedInstanceState);
  10. setContentView(R.layout.activity_main);
  11.  
  12. tvRegisterLink = (TextView) findViewById(R.id.tvRegisterLink);
  13.  
  14. tvRegisterLink.setOnClickListener(this);
  15. }
  16.  
  17. public void onButtonClick(View v)
  18. {
  19. if(v.getId() == R.id.bLogin)
  20. {
  21. EditText a = (EditText) findViewById(R.id.etUsername);
  22. String str = a.getText().toString();
  23. EditText b = (EditText) findViewById(R.id.etPassword);
  24. String pass = b.getText().toString();
  25.  
  26. String password = helper.searchPass(str);
  27. if(pass.equals(password))
  28. {
  29. Intent i = new Intent(MainActivity.this, Options.class);
  30. i.putExtra("Username",str);
  31. startActivity(i);
  32. }
  33. else
  34. {
  35. Toast temp = Toast.makeText(MainActivity.this , "Username and Password Dont Match!" , Toast.LENGTH_SHORT);
  36. temp.show();
  37. }
  38. }
  39. }
  40.  
  41. @Override
  42. public void onClick(View v) {
  43. switch(v.getId()){
  44. case R.id.tvRegisterLink:
  45. startActivity(new Intent(this, register.class));
  46.  
  47. break;
  48. }
  49. }
  50.  
  51. }
  52.  
  53. public class register extends AppCompatActivity {
  54.  
  55. DatabaseHelper helper = new DatabaseHelper(this);
  56. @Override
  57. protected void onCreate(Bundle savedInstanceState) {
  58. super.onCreate(savedInstanceState);
  59. setContentView(R.layout.activity_register);
  60. }
  61.  
  62. public void onbRegisterClick(View v)
  63. {
  64. if(v.getId() == R.id.bRegister)
  65. {
  66. EditText username = (EditText) findViewById(R.id.RegUsername);
  67. EditText password = (EditText) findViewById(R.id.RegPassword);
  68. EditText password2 = (EditText) findViewById(R.id.RegPassword2);
  69.  
  70. String usernamestr = username.getText().toString();
  71. String passwordstr = password.getText().toString();
  72. String password2str = password2.getText().toString();
  73.  
  74. if(!passwordstr.equals(password2))
  75. {
  76. //pop-up message
  77. Toast pass = Toast.makeText(register.this , "Passwords Do Not Match!" , Toast.LENGTH_SHORT);
  78. pass.show();
  79. }
  80. else
  81. {
  82. //insert the details in the database
  83. Contact c = new Contact();
  84. c.setUsername(usernamestr);
  85. c.setPassword(passwordstr);
  86.  
  87. helper.insertContact(c);
  88. }
  89. }
  90. }
  91. }
  92.  
  93. public class Options extends AppCompatActivity {
  94.  
  95. @Override
  96. protected void onCreate(Bundle savedInstanceState) {
  97. super.onCreate(savedInstanceState);
  98. setContentView(R.layout.activity_options);
  99. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  100. setSupportActionBar(toolbar);
  101.  
  102. FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  103. fab.setOnClickListener(new View.OnClickListener() {
  104. @Override
  105. public void onClick(View view) {
  106. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  107. .setAction("Action", null).show();
  108. }
  109. });
  110.  
  111.  
  112. getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  113. }
  114.  
  115. }
  116.  
  117. public class Contact {
  118.  
  119. String username, password;
  120.  
  121. public void setUsername(String username)
  122. {
  123. this.username = username;
  124. }
  125. public String getUsername()
  126. {
  127. return this.username;
  128. }
  129.  
  130. public void setPassword(String password)
  131. {
  132. this.password = password;
  133. }
  134. public String getPassword()
  135. {
  136. return this.password;
  137. }
  138. }
  139.  
  140. public class DatabaseHelper extends SQLiteOpenHelper {
  141.  
  142. private static final int DATABASE_VERSION = 1;
  143. private static final String DATABASE_NAME = "contacts.db";
  144. private static final String TABLE_NAME = "contacts";
  145. private static final String COLUMN_ID = "id";
  146. private static final String COLUMN_USERNAME = "username";
  147. private static final String COLUMN_PASSWORD = "password";
  148. SQLiteDatabase db;
  149. private static final String TABLE_CREATE = "create table contacts (id integer primary key not null , " +
  150. "username text not null , password text not null);";
  151.  
  152. public DatabaseHelper(Context context)
  153. {
  154. super(context , DATABASE_NAME , null , DATABASE_VERSION);
  155. }
  156.  
  157. @Override
  158. public void onCreate(SQLiteDatabase db) {
  159. db.execSQL(TABLE_CREATE);
  160. this.db = db;
  161. }
  162.  
  163. public void insertContact(Contact c)
  164. {
  165. db = this.getWritableDatabase();
  166. ContentValues values = new ContentValues();
  167.  
  168. String query = "Select * from contacts";
  169. Cursor cursor = db.rawQuery(query, null);
  170. int count = cursor.getCount();
  171.  
  172. values.put(COLUMN_ID, count);
  173. values.put(COLUMN_USERNAME, c.getUsername());
  174. values.put(COLUMN_PASSWORD, c.getPassword());
  175.  
  176. db.insert(TABLE_NAME, null, values);
  177. db.close();
  178. }
  179.  
  180. public String searchPass(String username)
  181. {
  182. db = this.getReadableDatabase();
  183. String query = "select username, password from "+TABLE_NAME;
  184. Cursor cursor = db.rawQuery(query , null);
  185. String a, b;
  186. b = "not found";
  187. if(cursor.moveToFirst())
  188. {
  189. do{
  190. a = cursor.getString(0);
  191.  
  192.  
  193. if(a.equals(username))
  194. {
  195. b = cursor.getString(1);
  196. break;
  197. }
  198. }
  199. while(cursor.moveToNext());
  200. }
  201.  
  202. return b;
  203. }
  204.  
  205. @Override
  206. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  207. String query = "DROP TABLE IF EXISTS"+TABLE_NAME;
  208. db.execSQL(query);
  209. this.onCreate(db);
  210. }
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement