Advertisement
Guest User

Untitled

a guest
Jan 29th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.55 KB | None | 0 0
  1. package com.example.votingapp;
  2.  
  3. import com.example.votingapp.library.DatabaseHandler;
  4.  
  5. import android.os.Bundle;
  6. import android.app.Activity;
  7. import android.content.Context;
  8. import android.content.Intent;
  9. import android.content.SharedPreferences;
  10. import android.database.Cursor;
  11. import android.database.sqlite.SQLiteDatabase;
  12. import android.view.View;
  13. import android.widget.Button;
  14. import android.widget.EditText;
  15. import android.widget.Toast;
  16.  
  17. public class MainActivity extends Activity {
  18. EditText inputUserName;
  19. EditText inputUserPass;
  20. Button btnLogin;
  21. Button btnRegister;
  22. DatabaseHandler database;
  23.  
  24. @Override
  25. protected void onCreate(Bundle savedInstanceState) {
  26. super.onCreate(savedInstanceState);
  27. //setting default screen to activity_main.xml
  28. setContentView(R.layout.activity_main);
  29.  
  30. //Importing all assets like buttons, text fields
  31. inputUserName = (EditText) findViewById(R.id.UserName);
  32. inputUserPass = (EditText) findViewById(R.id.UserPass);
  33. btnLogin = (Button) findViewById(R.id.btnLogin);
  34. btnRegister = (Button) findViewById(R.id.btnRegister);
  35.  
  36. //SharedPreferences
  37. SharedPreferences settings = getSharedPreferences("MYPREFS", 0);
  38.  
  39. String username = settings.getString("username", null);
  40. String password = settings.getString("password", null);
  41.  
  42. if(!(username==null) && !(password==null)){
  43. Intent dashboard = new Intent(MainActivity.this, DashboardActivity.class);
  44. startActivity(dashboard);
  45. finish();
  46. }
  47.  
  48. btnLogin.setOnClickListener(new View.OnClickListener() {
  49. public void onClick(View v) {
  50.  
  51. String userName = inputUserName.getText().toString();
  52. String userPass = inputUserPass.getText().toString();
  53. boolean validLogin = validateLogin(userName, userPass, MainActivity.this);
  54.  
  55. //SharedPreferences
  56. SharedPreferences settings = getSharedPreferences("MYPREFS", 0);
  57. SharedPreferences.Editor editor = settings.edit();
  58.  
  59. if(validLogin){
  60. editor.putString("username", userName);
  61. editor.putString("password", userPass);
  62. editor.commit();
  63.  
  64. }else{
  65. inputUserName.setText(settings.getString("username", ""));
  66. inputUserPass.setText(settings.getString("password", ""));
  67. }
  68.  
  69.  
  70.  
  71. if(userName.equals("") || userName == null){
  72. Toast.makeText(getApplicationContext(), "Username Empty", Toast.LENGTH_SHORT).show();
  73. }else if(userPass.equals("") || userPass == null){
  74. Toast.makeText(getApplicationContext(), "Password Empty", Toast.LENGTH_SHORT).show();
  75. }else{
  76. if(validLogin){
  77. //Show a dialog of login successful
  78. Toast.makeText(getApplicationContext(), "Login Successful", Toast.LENGTH_SHORT).show();
  79. Intent dashboard = new Intent(MainActivity.this, DashboardActivity.class);
  80. //Close views before starting Dashboard
  81. dashboard.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  82. startActivity(dashboard);
  83. finish();
  84. }
  85. }
  86.  
  87. }
  88. });//Login Button On SetListener
  89.  
  90. btnRegister.setOnClickListener(new View.OnClickListener() {
  91. public void onClick(View v) {
  92. Intent Register = new Intent(MainActivity.this, RegisterActivity.class);
  93. startActivity(Register);
  94. finish();
  95. }
  96. });//Register Button onClickListener
  97.  
  98. }//On Create
  99.  
  100.  
  101. public boolean validateLogin(String userName, String userPass, Context context) {
  102.  
  103. DatabaseHandler database = new DatabaseHandler(getApplicationContext());
  104. SQLiteDatabase db = database.getReadableDatabase();
  105.  
  106. //SELECT
  107. String[] columns = {"userId"};
  108.  
  109. //WHERE clause
  110. String selection = "userName=? AND userPass=?";
  111.  
  112. //WHERE clause arguments
  113. String[] selectionArgs = {userName, userPass};
  114. Cursor c = null;
  115.  
  116. try{
  117. //SELECT userId FROM login WHERE username=userName AND password=userPass
  118. c = db.query(DatabaseHandler.TABLE_USERS, columns, selection, selectionArgs, null, null, null);
  119. c.moveToFirst();
  120. c.close();
  121. }catch(Exception e){
  122. e.printStackTrace();
  123. }
  124.  
  125. int i = c.getCount();
  126. if(i <= 0){
  127. Toast.makeText(getApplicationContext(), "Incorrect Login..nTry Again", Toast.LENGTH_SHORT).show();
  128. return false;
  129. }
  130. return true;
  131. }//validate Login
  132.  
  133. }//Mainactivity
  134.  
  135. package com.example.votingapp;
  136.  
  137. import com.example.votingapp.library.DatabaseHandler;
  138.  
  139. import android.os.Bundle;
  140. import android.app.Activity;
  141. import android.content.Context;
  142. import android.content.Intent;
  143. import android.content.SharedPreferences;
  144. import android.database.Cursor;
  145. import android.database.sqlite.SQLiteDatabase;
  146. import android.view.View;
  147. import android.widget.Button;
  148. import android.widget.EditText;
  149. import android.widget.Toast;
  150.  
  151. public class MainActivity extends Activity {
  152. EditText inputUserName;
  153. EditText inputUserPass;
  154. Button btnLogin;
  155. Button btnRegister;
  156. DatabaseHandler database;
  157. SharedPreferences sp;
  158. SharedPreferences.Editor editor;
  159.  
  160. @Override
  161. protected void onCreate(Bundle savedInstanceState) {
  162. super.onCreate(savedInstanceState);
  163. //setting default screen to activity_main.xml
  164. setContentView(R.layout.activity_main);
  165.  
  166. //Importing all assets like buttons, text fields
  167. inputUserName = (EditText) findViewById(R.id.UserName);
  168. inputUserPass = (EditText) findViewById(R.id.UserPass);
  169. btnLogin = (Button) findViewById(R.id.btnLogin);
  170. btnRegister = (Button) findViewById(R.id.btnRegister);
  171.  
  172.  
  173.  
  174.  
  175. btnLogin.setOnClickListener(new View.OnClickListener() {
  176. public void onClick(View v) {
  177.  
  178. String userName = inputUserName.getText().toString();
  179. String userPass = inputUserPass.getText().toString();
  180.  
  181. if(userName.equals("") || userName == null){
  182. Toast.makeText(getApplicationContext(), "Username Empty", Toast.LENGTH_SHORT).show();
  183. }else if(userPass.equals("") || userPass == null){
  184. Toast.makeText(getApplicationContext(), "Password Empty", Toast.LENGTH_SHORT).show();
  185. }else{
  186. boolean validLogin = validateLogin(userName, userPass, MainActivity.this);
  187. if(validLogin){
  188.  
  189. //SharedPreferences
  190. SharedPreferences settings = getSharedPreferences("MYPREFS", 0);
  191. inputUserName.setText(settings.getString("username", ""));
  192. inputUserPass.setText(settings.getString("password", ""));
  193.  
  194. SharedPreferences.Editor editor = settings.edit();
  195. editor.putString("username", userName);
  196. editor.putString("password", userPass);
  197. editor.commit();
  198.  
  199. String username = settings.getString("username", null);
  200. String password = settings.getString("password", null);
  201.  
  202. if(!(username==null) && !(password==null)){
  203. Intent dashboard = new Intent(MainActivity.this, DashboardActivity.class);
  204. startActivity(dashboard);
  205. finish();
  206. }
  207. //Show a dialog of login successful
  208. Toast.makeText(getApplicationContext(), "Login Successful", Toast.LENGTH_SHORT).show();
  209. Intent dashboard = new Intent(MainActivity.this, DashboardActivity.class);
  210. //Close views before starting Dashboard
  211. dashboard.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  212. startActivity(dashboard);
  213. finish();
  214. }
  215. }
  216.  
  217. }
  218. });//Login Button On SetListener
  219.  
  220. btnRegister.setOnClickListener(new View.OnClickListener() {
  221. public void onClick(View v) {
  222. Intent Register = new Intent(MainActivity.this, RegisterActivity.class);
  223. startActivity(Register);
  224. finish();
  225. }
  226. });//Register Button onClickListener
  227.  
  228. }//On Create
  229.  
  230.  
  231. public boolean validateLogin(String userName, String userPass, Context context) {
  232.  
  233. DatabaseHandler database = new DatabaseHandler(getApplicationContext());
  234. SQLiteDatabase db = database.getReadableDatabase();
  235.  
  236. //SELECT
  237. String[] columns = {"userId"};
  238.  
  239. //WHERE clause
  240. String selection = "userName=? AND userPass=?";
  241.  
  242. //WHERE clause arguments
  243. String[] selectionArgs = {userName, userPass};
  244. Cursor c = null;
  245.  
  246. try{
  247. //SELECT userId FROM login WHERE username=userName AND password=userPass
  248. c = db.query(DatabaseHandler.TABLE_USERS, columns, selection, selectionArgs, null, null, null);
  249. c.moveToFirst();
  250. c.close();
  251. }catch(Exception e){
  252. e.printStackTrace();
  253. }
  254.  
  255. int i = c.getCount();
  256. if(i <= 0){
  257. Toast.makeText(getApplicationContext(), "Incorrect Login..nTry Again", Toast.LENGTH_SHORT).show();
  258. return false;
  259. }
  260. return true;
  261. }//validate Login
  262.  
  263. }//Mainactivity
  264.  
  265. package com.example.votingapp;
  266.  
  267. import com.example.votingapp.library.DatabaseHandler;
  268.  
  269. import android.os.Bundle;
  270. import android.app.Activity;
  271. import android.content.Context;
  272. import android.content.Intent;
  273. import android.content.SharedPreferences;
  274. import android.database.Cursor;
  275. import android.database.sqlite.SQLiteDatabase;
  276. import android.view.View;
  277. import android.widget.Button;
  278. import android.widget.EditText;
  279. import android.widget.Toast;
  280.  
  281. public class MainActivity extends Activity {
  282. EditText inputUserName;
  283. EditText inputUserPass;
  284. Button btnLogin;
  285. Button btnRegister;
  286. DatabaseHandler database;
  287.  
  288. @Override
  289. protected void onCreate(Bundle savedInstanceState) {
  290. super.onCreate(savedInstanceState);
  291. //setting default screen to activity_main.xml
  292. setContentView(R.layout.activity_main);
  293.  
  294. //Importing all assets like buttons, text fields
  295. inputUserName = (EditText) findViewById(R.id.UserName);
  296. inputUserPass = (EditText) findViewById(R.id.UserPass);
  297. btnLogin = (Button) findViewById(R.id.btnLogin);
  298. btnRegister = (Button) findViewById(R.id.btnRegister);
  299.  
  300. //SharedPreferences
  301. SharedPreferences settings = getSharedPreferences("MYPREFS", 0);
  302.  
  303. String username = settings.getString("username", null);
  304. String password = settings.getString("password", null);
  305.  
  306. if(username!=null && password!=null){
  307. Intent dashboard = new Intent(MainActivity.this, DashboardActivity.class);
  308. startActivity(dashboard);
  309. finish();
  310. }
  311.  
  312. btnLogin.setOnClickListener(new View.OnClickListener() {
  313. public void onClick(View v) {
  314.  
  315. String userName = inputUserName.getText().toString();
  316. String userPass = inputUserPass.getText().toString();
  317. boolean validLogin = validateLogin(userName, userPass, MainActivity.this);
  318.  
  319. if(validLogin){
  320.  
  321. //SharedPreferences
  322. SharedPreferences settings = getSharedPreferences("MYPREFS", 0);
  323. SharedPreferences.Editor editor = settings.edit();
  324. editor.putString("username", userName);
  325. editor.putString("password", userPass);
  326. editor.commit();
  327.  
  328. }else{
  329. inputUserName.setText(settings.getString("username", ""));
  330. inputUserPass.setText(settings.getString("password", ""));
  331. }
  332.  
  333.  
  334.  
  335. if(userName.equals("") || userName == null){
  336. Toast.makeText(getApplicationContext(), "Username Empty", Toast.LENGTH_SHORT).show();
  337. }else if(userPass.equals("") || userPass == null){
  338. Toast.makeText(getApplicationContext(), "Password Empty", Toast.LENGTH_SHORT).show();
  339. }else{
  340. if(validLogin){
  341. //Show a dialog of login successful
  342. Toast.makeText(getApplicationContext(), "Login Successful", Toast.LENGTH_SHORT).show();
  343. Intent dashboard = new Intent(MainActivity.this, DashboardActivity.class);
  344. //Close views before starting Dashboard
  345. dashboard.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  346. startActivity(dashboard);
  347. finish();
  348. }
  349. }
  350.  
  351. }
  352. });//Login Button On SetListener
  353.  
  354. btnRegister.setOnClickListener(new View.OnClickListener() {
  355. public void onClick(View v) {
  356. Intent Register = new Intent(MainActivity.this, RegisterActivity.class);
  357. startActivity(Register);
  358. finish();
  359. }
  360. });//Register Button onClickListener
  361.  
  362. }//On Create
  363.  
  364.  
  365. public boolean validateLogin(String userName, String userPass, Context context) {
  366.  
  367. DatabaseHandler database = new DatabaseHandler(getApplicationContext());
  368. SQLiteDatabase db = database.getReadableDatabase();
  369.  
  370. //SELECT
  371. String[] columns = {"userId"};
  372.  
  373. //WHERE clause
  374. String selection = "userName=? AND userPass=?";
  375.  
  376. //WHERE clause arguments
  377. String[] selectionArgs = {userName, userPass};
  378. Cursor c = null;
  379.  
  380. try{
  381. //SELECT userId FROM login WHERE username=userName AND password=userPass
  382. c = db.query(DatabaseHandler.TABLE_USERS, columns, selection, selectionArgs, null, null, null);
  383. c.moveToFirst();
  384.  
  385. int i = c.getCount();
  386. c.close();
  387. if(i <= 0){
  388. Toast.makeText(getApplicationContext(), "Incorrect Login..nTry Again", Toast.LENGTH_SHORT).show();
  389. return false;
  390. }
  391.  
  392. return true;
  393. }catch(Exception e){
  394. e.printStackTrace();
  395. return false;
  396. }
  397. }//validate Login
  398.  
  399. }//Mainactivity
  400.  
  401. c = db.query(PDbHandler.DATABASE_NAME.TABLE_NAME, columns, selection, selectionArgs, null, null, null);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement