Guest User

Untitled

a guest
Jul 28th, 2018
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.38 KB | None | 0 0
  1. public class RegisterActivity extends Activity{
  2. TextView tv1,tv2;
  3. Button b;
  4. EditText email,nname,npassword,phone,repassword,usernam;
  5. ImageView iv;
  6. Button btnCreateAccount;
  7. private DatabaseRegister dbHelper;
  8. @Override
  9. protected void onCreate(Bundle savedInstanceState) {
  10. // TODO Auto-generated method stub
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.register);
  13. // dbHelper = new DatabaseRegister(this);
  14. dbHelper.open();
  15.  
  16. initControls();
  17. }
  18. private void initControls()
  19. {
  20. tv1=(TextView)findViewById(R.id.tv_register_job);
  21. tv2=(TextView)findViewById(R.id.tv_fill_data);
  22. b=(Button)findViewById(R.id.btn_register);
  23. email=(EditText)findViewById(R.id.et_email);
  24. nname=(EditText)findViewById(R.id.et_name);
  25. npassword=(EditText)findViewById(R.id.et_password);
  26. phone=(EditText)findViewById(R.id.et_phone);
  27. repassword=(EditText)findViewById(R.id.et_repass);
  28. usernam=(EditText)findViewById(R.id.et_username);
  29. iv=(ImageView)findViewById(R.id.iv_search);
  30. btnCreateAccount.setOnClickListener(new OnClickListener() {
  31.  
  32. @Override
  33. public void onClick(View v) {
  34. // TODO Auto-generated method stub
  35. Log.i("click", "button");
  36. }
  37. });
  38.  
  39. }
  40. private void ClearForm()
  41. {
  42.  
  43. usernam.setText("");
  44. nname.setText("");
  45. npassword.setText("");
  46. email.setText("");
  47. repassword.setText("");
  48. phone.setText("");
  49. }
  50. private void RegisterMe(View v)
  51. {
  52. //Get user details.
  53. String username = usernam.getText().toString();
  54. String password = npassword.getText().toString();
  55. String confirmpassword = repassword.getText().toString();
  56. String name=nname.getText().toString();
  57. String contact=phone.getText().toString();
  58. String emailid=email.getText().toString();
  59. //Check if all fields have been completed.
  60. if (username.equals("") || password.equals("")||confirmpassword.equals("")||name.equals("")||contact.equals("")||email id.equals("")){
  61. Toast.makeText(getApplicationContext(),
  62. "Please ensure all fields have been completed.",
  63. Toast.LENGTH_SHORT).show();
  64. return;
  65. }
  66.  
  67. //Check password match.
  68. if (!password.equals(confirmpassword)) {
  69. Toast.makeText(getApplicationContext(),
  70. "The password does not match.",
  71. Toast.LENGTH_SHORT).show();
  72. npassword.setText("");
  73. repassword.setText("");
  74. return;
  75. }
  76.  
  77. //Encrypt password with MD5.
  78. password = md5(password);
  79.  
  80. //Check database for existing users.
  81. Cursor user = dbHelper.fetchUser(username, password, confirmpassword, emailid, name, contact);
  82. if (user == null) {
  83. Toast.makeText(getApplicationContext(), "Database query error",
  84. Toast.LENGTH_SHORT).show();
  85. } else {
  86. startManagingCursor(user);
  87.  
  88. //Check for duplicate usernames
  89. if (user.getCount() > 0) {
  90. Toast.makeText(getApplicationContext(), "The username is already registered",
  91. Toast.LENGTH_SHORT).show();
  92. stopManagingCursor(user);
  93. user.close();
  94. return;
  95. }
  96. stopManagingCursor(user);
  97. user.close();
  98. user = dbHelper.fetchUser(username, password, emailid, name, contact, confirmpassword);
  99. if (user == null) {
  100. Toast.makeText(getApplicationContext(), "Database query error",
  101. Toast.LENGTH_SHORT).show();
  102. return;
  103. } else {
  104. startManagingCursor(user);
  105.  
  106. if (user.getCount() > 0) {
  107. Toast.makeText(getApplicationContext(), "The username is already registered",
  108. Toast.LENGTH_SHORT).show();
  109. stopManagingCursor(user);
  110. user.close();
  111. return;
  112. }
  113. stopManagingCursor(user);
  114. user.close();
  115. }
  116. //Create the new username.
  117. long id = dbHelper.createUser(username, password, emailid, name, contact, confirmpassword);
  118. if (id > 0) {
  119. Toast.makeText(getApplicationContext(), "Your username was created",
  120. Toast.LENGTH_SHORT).show();
  121. saveLoggedInUId(id, username, password,confirmpassword, emailid, name,contact);
  122. Intent i = new Intent(v.getContext(), MainActivity.class);
  123. startActivity(i);
  124.  
  125. finish();
  126. } else {
  127. Toast.makeText(getApplicationContext(), "Failt to create new username",
  128. Toast.LENGTH_SHORT).show();
  129. }
  130. }
  131. }
  132.  
  133. private void saveLoggedInUId(long id, String username, String password,String name,String contact,String email,String repass) {
  134. SharedPreferences settings = getSharedPreferences(login.MY_PREFS, 0);
  135. Editor editor = settings.edit();
  136. editor.putLong("uid", id);
  137. editor.putString("username", username);
  138. editor.putString("password", password);
  139. editor.putString("repass", repass);
  140. editor.putString("name", name);
  141. editor.putString("emailid", email);
  142. editor.putString("contact", contact);
  143.  
  144. editor.commit();
  145. }
  146. /**
  147. * Hashes the password with MD5.
  148. * @param s
  149. * @return
  150. */
  151. private String md5(String s) {
  152. try {
  153.  
  154. MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
  155. digest.update(s.getBytes());
  156. byte messageDigest[] = digest.digest();
  157.  
  158.  
  159. StringBuffer hexString = new StringBuffer();
  160. for (int i=0; i<messageDigest.length; i++)
  161. hexString.append(Integer.toHexString(0xFF & messageDigest[i]));
  162. return hexString.toString();
  163.  
  164. } catch (NoSuchAlgorithmException e) {
  165. return s;
  166. }
  167. }
  168. }
  169.  
  170. 11-06 06:03:32.951: I/dalvikvm(803): Could not find method com.example.jobportal.RegisterActivity.RegisterMe
  171. 11-06 06:03:32.991: W/dalvikvm(803): VFY: unable to resolve virtual method 4635: Lcom/android/database/DatabaseRegister;.fetchUser (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  172. 11-06 06:03:32.991: D/dalvikvm(803): VFY: replacing opcode 0x74 at 0x00b8
  173. 11-06 06:03:33.036: I/dalvikvm(803): Could not find method com.android.database.DatabaseRegister.open, referenced from method com.example.jobportal.RegisterActivity.onCreate
  174. 11-06 06:03:33.036: W/dalvikvm(803): VFY: unable to resolve virtual method 4636: Lcom/android/database/DatabaseRegister;.open ()Lcom/android/database/DatabaseRegister;
  175. 11-06 06:03:33.041: D/dalvikvm(803): VFY: replacing opcode 0x6e at 0x000b
  176. 11-06 06:03:33.570: D/AndroidRuntime(803): Shutting down VM
  177. 11-06 06:03:33.570: W/dalvikvm(803): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
  178. 11-06 06:03:33.630: E/AndroidRuntime(803): FATAL EXCEPTION: main
  179. 11-06 06:03:33.630: E/AndroidRuntime(803): java.lang.NoClassDefFoundError: com.android.database.DatabaseRegister
  180. 11-06 06:03:33.630: E/AndroidRuntime(803): at com.example.jobportal.RegisterActivity.onCreate(RegisterActivity.java:38)
  181. 11-06 06:03:33.630: E/AndroidRuntime(803): at android.app.Activity.performCreate(Activity.java:5104)
  182. 11-06 06:03:33.630: E/AndroidRuntime(803): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
  183. 11-06 06:03:33.630: E/AndroidRuntime(803): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
  184. 11-06 06:03:33.630: E/AndroidRuntime(803): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
  185. 11-06 06:03:33.630: E/AndroidRuntime(803): at android.app.ActivityThread.access$600(ActivityThread.java:141)
  186. 11-06 06:03:33.630: E/AndroidRuntime(803): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
  187. 11-06 06:03:33.630: E/AndroidRuntime(803): at android.os.Handler.dispatchMessage(Handler.java:99)
  188. 11-06 06:03:33.630: E/AndroidRuntime(803): at android.os.Looper.loop(Looper.java:137)
  189. 11-06 06:03:33.630: E/AndroidRuntime(803): at android.app.ActivityThread.main(ActivityThread.java:5041)
  190. 11-06 06:03:33.630: E/AndroidRuntime(803): at java.lang.reflect.Method.invokeNative(Native Method)
  191. 11-06 06:03:33.630: E/AndroidRuntime(803): at java.lang.reflect.Method.invoke(Method.java:511)
  192. 11-06 06:03:33.630: E/AndroidRuntime(803): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
  193. 11-06 06:03:33.630: E/AndroidRuntime(803): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
  194. 11-06 06:03:33.630: E/AndroidRuntime(803): at dalvik.system.NativeStart.main(Native Method)
  195.  
  196. super.onCreate(savedInstanceState);
  197. setContentView(R.layout.register);
  198. dbHelper = new DatabaseRegister(this);// you need to initialize it before access.
  199. dbHelper.open();
Add Comment
Please, Sign In to add comment