Advertisement
Guest User

Untitled

a guest
Jun 28th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.20 KB | None | 0 0
  1. public class DbHelper extends SQLiteOpenHelper {
  2. private static String DbName = "SimpleDatabase";
  3. private static int DbVersion = 1;
  4.  
  5. //Table Names
  6. private static final String TABLE_USER = "User";
  7.  
  8. //Column Names
  9. private static final String USER_NAME = "UserName";
  10. private static final String PASSWORD = "Password";
  11.  
  12. //Create statements
  13. // Todo table create statement
  14. private static final String CREATE_TABLE_USER = "CREATE TABLE "
  15. + TABLE_USER + "(" + USER_NAME + "TEXT PRIMARY KEY,"
  16. + PASSWORD + "TEXT)" ;
  17.  
  18. public DbHelper(Context context) {
  19. super(context, DbName, null, DbVersion);
  20. }
  21.  
  22.  
  23. @Override
  24. public void onCreate(SQLiteDatabase db) {
  25. db.execSQL(CREATE_TABLE_USER);
  26. }
  27.  
  28. @Override
  29. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  30. db.execSQL("DROP TABLE IF EXIST "+TABLE_USER);
  31. onCreate(db);
  32. }
  33.  
  34. public Boolean InsertUser(String userName,String password){
  35. SQLiteDatabase db = this.getWritableDatabase();
  36.  
  37. String query = "SELECT * FROM "+TABLE_USER+" WHERE "+USER_NAME+" == '"+userName+"';";
  38. Cursor c = db.rawQuery(query,null);
  39. if(c != null && c.moveToFirst()) {
  40. c.close();
  41. return false ;
  42.  
  43. }else{
  44. ContentValues values = new ContentValues();
  45. values.put(USER_NAME, userName);
  46. values.put(PASSWORD, password);
  47.  
  48. db.insert(TABLE_USER, null, values);
  49. return true;
  50. }
  51. }
  52.  
  53. public Boolean loginUser(String userName,String password){
  54.  
  55. SQLiteDatabase db = this.getWritableDatabase();
  56. String query = "SELECT * FROM "+TABLE_USER+" WHERE "+USER_NAME+" == '"+userName+"' AND "+PASSWORD+" == '"+password+"';";
  57. Cursor c = db.rawQuery(query,null);
  58. if(c != null && c.moveToFirst()) {
  59. c.close();
  60. return true;
  61. }
  62. return false;
  63. }
  64.  
  65. public class Login extends Fragment {
  66.  
  67. TextInputLayout usernamelayout, passwordLayout;
  68. EditText userName,password;
  69. Button login, goToRegister;
  70. @Nullable
  71. @Override
  72. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  73. return inflater.inflate(R.layout.content_login,container,false);
  74. }
  75.  
  76. @Override
  77. public void onViewCreated(final View view, Bundle savedInstanceState) {
  78. super.onViewCreated(view, savedInstanceState);
  79. usernamelayout = (TextInputLayout)view.findViewById(R.id.user_name_layout);
  80. passwordLayout = (TextInputLayout)view.findViewById(R.id.password_layout);
  81. userName = (EditText)view.findViewById(R.id.user_name);
  82. password = (EditText)view.findViewById(R.id.password);
  83. login = (Button)view.findViewById(R.id.login_button);
  84. login.setOnClickListener(new View.OnClickListener() {
  85. @Override
  86. public void onClick(View v) {
  87. String userText = userName.getText().toString().trim();
  88. String passwordText = password.getText().toString().trim();
  89. if (userText.isEmpty()) {
  90. usernamelayout.setErrorEnabled(true);
  91. usernamelayout.setError("Please Enter User Name");
  92.  
  93. } else if (passwordText.isEmpty()) {
  94. passwordLayout.setErrorEnabled(true);
  95. passwordLayout.setError("Please Enter Password");
  96. } else {
  97. DbHelper helper = new DbHelper(getActivity());
  98. if (helper.loginUser(userText, passwordText)) {
  99. startActivity(new Intent(getActivity(), MainActivity.class));
  100. } else {
  101. Toast.makeText(getActivity(), "User Name or Password is incorrect", Toast.LENGTH_SHORT).show();
  102. }
  103. }
  104. }
  105. });
  106. goToRegister = (Button)view.findViewById(R.id.go_to_register_button);
  107. goToRegister.setOnClickListener(new View.OnClickListener() {
  108. @Override
  109. public void onClick(View v) {
  110. Register fragment = new Register();
  111. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
  112. setSharedElementReturnTransition(TransitionInflater.from(getActivity()).inflateTransition(R.transition.change_image_trans));
  113. setExitTransition(TransitionInflater.from(getActivity()).inflateTransition(android.R.transition.fade) );
  114. fragment.setSharedElementEnterTransition(TransitionInflater.from(getActivity()).inflateTransition(R.transition.change_image_trans));
  115. fragment.setEnterTransition(TransitionInflater.from(getActivity()).inflateTransition(android.R.transition.fade));
  116.  
  117. }
  118.  
  119. FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();
  120. transaction.addSharedElement(view.findViewById(R.id.logo),"LOGO");
  121. transaction.replace(R.id.main_container, fragment);
  122. transaction.commit();
  123. }
  124. });
  125. }
  126.  
  127. @Override
  128. public void onActivityCreated(@Nullable Bundle savedInstanceState) {
  129. super.onActivityCreated(savedInstanceState);
  130. getActivity().setTitle("Uhvents Login");
  131. }
  132.  
  133. public class Register extends Fragment {
  134.  
  135. TextInputLayout usernamelayout, passwordLayout;
  136. EditText userName,password;
  137. Button register, goToLogin;
  138. @Nullable
  139. @Override
  140. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  141. return inflater.inflate(R.layout.content_register,container,false);
  142. }
  143. @Override
  144. public void onViewCreated(final View view, Bundle savedInstanceState) {
  145. super.onViewCreated(view, savedInstanceState);
  146. usernamelayout = (TextInputLayout) view.findViewById(R.id.user_name_layout);
  147. passwordLayout = (TextInputLayout) view.findViewById(R.id.password_layout);
  148. userName = (EditText) view.findViewById(R.id.user_name);
  149. password = (EditText) view.findViewById(R.id.password);
  150.  
  151. register = (Button) view.findViewById(R.id.register_button);
  152. register.setOnClickListener(new View.OnClickListener() {
  153. @Override
  154. public void onClick(View v) {
  155. String userText = userName.getText().toString().trim();
  156. String passwordText = password.getText().toString().trim();
  157. if(userText.isEmpty()) {
  158. usernamelayout.setErrorEnabled(true);
  159. usernamelayout.setError("Please Enter User Name");
  160.  
  161. }
  162. else if (passwordText.isEmpty()){
  163. passwordLayout.setErrorEnabled(true);
  164. passwordLayout.setError("Please Enter Password");
  165.  
  166. }
  167. else {
  168.  
  169. DbHelper helper = new DbHelper(getActivity());
  170. if (helper.InsertUser(userText,passwordText)){
  171. Toast.makeText(getActivity(), "Registration Success", Toast.LENGTH_SHORT).show();
  172. if (getActivity().getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
  173. {
  174. goToLogin.performClick();
  175. }
  176. }else {
  177. Toast.makeText(getActivity(), "User Name already in use.",Toast.LENGTH_SHORT).show();
  178. }
  179. }
  180. }
  181. });
  182. goToLogin = (Button)view.findViewById(R.id.go_to_login);
  183. goToLogin.setOnClickListener(new View.OnClickListener() {
  184. @Override
  185. public void onClick(View v) {
  186.  
  187. Login fragment = new Login();
  188. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
  189. setSharedElementReturnTransition(TransitionInflater.from(getActivity()).inflateTransition(R.transition.change_image_trans));
  190. setExitTransition(TransitionInflater.from(getActivity()).inflateTransition(android.R.transition.fade) );
  191. fragment.setSharedElementEnterTransition(TransitionInflater.from(getActivity()).inflateTransition(R.transition.change_image_trans));
  192. fragment.setEnterTransition(TransitionInflater.from(getActivity()).inflateTransition(android.R.transition.fade));
  193.  
  194. }
  195.  
  196. FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();
  197. transaction.addSharedElement(view.findViewById(R.id.logo),"LOGO");
  198. transaction.replace(R.id.main_container, fragment);
  199. transaction.commit();
  200. }
  201.  
  202. });
  203. }
  204. @Override
  205. public void onActivityCreated(@Nullable Bundle savedInstanceState) {
  206. super.onActivityCreated(savedInstanceState);
  207. getActivity().setTitle("Register for Uhvents");
  208. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement