Guest User

Untitled

a guest
Mar 13th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.25 KB | None | 0 0
  1. E/AndroidRuntime: FATAL EXCEPTION: main
  2. Process: com.example.espina.espinasis, PID: 5040
  3. java.lang.IllegalArgumentException: No suitable parent found from the given view. Please provide a valid view.
  4. at android.support.design.widget.Snackbar.make(Snackbar.java:137)
  5. at com.example.espina.espinasis.activities.RegisterActivity.postDataToSQLite(RegisterActivity.java:186)
  6. at com.example.espina.espinasis.activities.RegisterActivity.onClick(RegisterActivity.java:117)
  7. at android.view.View.performClick(View.java:5637)
  8. at android.view.View$PerformClick.run(View.java:22429)
  9. at android.os.Handler.handleCallback(Handler.java:751)
  10. at android.os.Handler.dispatchMessage(Handler.java:95)
  11. at android.os.Looper.loop(Looper.java:154)
  12. at android.app.ActivityThread.main(ActivityThread.java:6119)
  13. at java.lang.reflect.Method.invoke(Native Method)
  14. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
  15. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
  16.  
  17. package com.example.espina.espinasis.activities;
  18.  
  19. import android.os.Bundle;
  20. import android.support.design.widget.Snackbar;
  21. import android.support.design.widget.TextInputEditText;
  22. import android.support.design.widget.TextInputLayout;
  23. import android.support.v4.widget.NestedScrollView;
  24. import android.support.v7.app.AppCompatActivity;
  25. import android.support.v7.widget.AppCompatButton;
  26. import android.support.v7.widget.AppCompatTextView;
  27. import android.view.View;
  28.  
  29. import com.example.espina.espinasis.R;
  30. import com.example.espina.espinasis.helper.InputValidation;
  31. import com.example.espina.espinasis.model.User;
  32. import com.example.espina.espinasis.sql.DatabaseHelper;
  33.  
  34. public class RegisterActivity extends AppCompatActivity implements View.OnClickListener {
  35.  
  36. private final AppCompatActivity activity = RegisterActivity.this;
  37.  
  38. private NestedScrollView nestedScrollView;
  39.  
  40. private TextInputLayout textInputLayoutStudnum;
  41. private TextInputLayout textInputLayoutLastname;
  42. private TextInputLayout textInputLayoutFirstname;
  43. private TextInputLayout textInputLayoutAge;
  44. private TextInputLayout textInputLayoutSex;
  45. private TextInputLayout textInputLayoutCourse;
  46. private TextInputLayout textInputLayoutYearlevel;
  47. private TextInputLayout textInputLayoutEmail;
  48. private TextInputLayout textInputLayoutUsername;
  49. private TextInputLayout textInputLayoutPassword;
  50. private TextInputLayout textInputLayoutConfirmPassword;
  51.  
  52. private TextInputEditText textInputEditTextStudnum;
  53. private TextInputEditText textInputEditTextLastname;
  54. private TextInputEditText textInputEditTextFirstname;
  55. private TextInputEditText textInputEditTextAge;
  56. private TextInputEditText textInputEditTextSex;
  57. private TextInputEditText textInputEditTextCourse;
  58. private TextInputEditText textInputEditTextYearlevel;
  59. private TextInputEditText textInputEditTextEmail;
  60. private TextInputEditText textInputEditTextUsername;
  61. private TextInputEditText textInputEditTextPassword;
  62. private TextInputEditText textInputEditTextConfirmPassword;
  63.  
  64. private AppCompatButton appCompatButtonRegister;
  65. private AppCompatTextView appCompatTextViewLoginLink;
  66.  
  67. private InputValidation inputValidation;
  68. private DatabaseHelper databaseHelper;
  69. private User user;
  70.  
  71. @Override
  72. protected void onCreate(Bundle savedInstanceState){
  73. super.onCreate(savedInstanceState);
  74. setContentView(R.layout.activity_register);
  75. getSupportActionBar().hide();
  76.  
  77. initViews();
  78. initListeners();
  79. initObjects();
  80. }
  81.  
  82. private void initViews(){
  83. nestedScrollView = (NestedScrollView) findViewById(R.id.nestedScrollView);
  84.  
  85. textInputLayoutStudnum = (TextInputLayout) findViewById(R.id.textInputLayoutStudnum);
  86. textInputLayoutLastname= (TextInputLayout) findViewById(R.id.textInputLayoutLastname);
  87. textInputLayoutFirstname = (TextInputLayout) findViewById(R.id.textInputLayoutFirstname);
  88. textInputLayoutAge = (TextInputLayout) findViewById(R.id.textInputLayoutAge);
  89. textInputLayoutSex = (TextInputLayout) findViewById(R.id.textInputLayoutSex);
  90. textInputLayoutCourse = (TextInputLayout) findViewById(R.id.textInputLayoutCourse);
  91. textInputLayoutYearlevel = (TextInputLayout) findViewById(R.id.textInputLayoutYearlevel);
  92. textInputLayoutEmail = (TextInputLayout) findViewById(R.id.textInputLayoutEmail);
  93. textInputLayoutUsername = (TextInputLayout) findViewById(R.id.textInputLayoutUsername);
  94. textInputLayoutPassword= (TextInputLayout) findViewById(R.id.textInputLayoutPassword);
  95. textInputLayoutConfirmPassword = (TextInputLayout) findViewById(R.id.textInputLayoutConfirmpassword);
  96.  
  97. textInputEditTextStudnum = (TextInputEditText) findViewById(R.id.textInputEditTextStudnum);
  98. textInputEditTextLastname = (TextInputEditText) findViewById(R.id.textInputEditTextLastname);
  99. textInputEditTextFirstname = (TextInputEditText) findViewById(R.id.textInputEditTextFirstname);
  100. textInputEditTextAge = (TextInputEditText) findViewById(R.id.textInputEditTextAge);
  101. textInputEditTextSex = (TextInputEditText) findViewById(R.id.textInputEditTextSex);
  102. textInputEditTextCourse = (TextInputEditText) findViewById(R.id.textInputEditTextCourse);
  103. textInputEditTextYearlevel = (TextInputEditText) findViewById(R.id.textInputEditTextYearlevel);
  104. textInputEditTextEmail = (TextInputEditText) findViewById(R.id.textInputEditTextEmail);
  105. textInputEditTextUsername = (TextInputEditText) findViewById(R.id.textInputEditTextUsername);
  106. textInputEditTextPassword = (TextInputEditText) findViewById(R.id.textInputEditTextPassword);
  107. textInputEditTextConfirmPassword = (TextInputEditText) findViewById(R.id.textInputEditTextConmfirmpassword);
  108.  
  109.  
  110. appCompatButtonRegister = (AppCompatButton) findViewById(R.id.appCompatButtonRegister);
  111.  
  112. appCompatTextViewLoginLink = (AppCompatTextView) findViewById(R.id.appCompatTextViewLoginLink);
  113. }
  114.  
  115. private void initListeners(){
  116. appCompatButtonRegister.setOnClickListener(this);
  117. appCompatTextViewLoginLink.setOnClickListener(this);
  118. }
  119.  
  120. private void initObjects(){
  121. inputValidation = new InputValidation(activity);
  122. databaseHelper = new DatabaseHelper(activity);
  123. user = new User();
  124. }
  125.  
  126. @Override
  127. public void onClick(View v){
  128. switch (v.getId()){
  129. case R.id.appCompatButtonRegister:
  130. postDataToSQLite();
  131. break;
  132. case R.id.appCompatTextViewLoginLink:
  133. finish();
  134. break;
  135. }
  136. }
  137.  
  138. private void postDataToSQLite(){
  139. if (!inputValidation.isInputEditTextFilled(textInputEditTextStudnum, textInputLayoutStudnum, getString(R.string.error_message_studnum))) {
  140. return;
  141. }
  142. if (!inputValidation.isInputEditTextFilled(textInputEditTextLastname, textInputLayoutLastname, getString(R.string.error_message_lastname))) {
  143. return;
  144. }
  145. if (!inputValidation.isInputEditTextFilled(textInputEditTextFirstname, textInputLayoutFirstname, getString(R.string.error_message_firstname))) {
  146. return;
  147. }
  148. if (!inputValidation.isInputEditTextFilled(textInputEditTextAge, textInputLayoutAge, getString(R.string.error_message_age))) {
  149. return;
  150. }
  151. if (!inputValidation.isInputEditTextFilled(textInputEditTextSex, textInputLayoutSex, getString(R.string.error_message_sex))) {
  152. return;
  153. }
  154. if (!inputValidation.isInputEditTextFilled(textInputEditTextCourse, textInputLayoutCourse, getString(R.string.error_message_course))) {
  155. return;
  156. }
  157. if (!inputValidation.isInputEditTextFilled(textInputEditTextYearlevel, textInputLayoutYearlevel, getString(R.string.error_message_yearlevel))) {
  158. return;
  159. }
  160. if (!inputValidation.isInputEditTextFilled(textInputEditTextEmail, textInputLayoutEmail, getString(R.string.error_message_email))) {
  161. return;
  162. }
  163. if (!inputValidation.isInputTextEditTextEmail(textInputEditTextEmail, textInputLayoutEmail, getString(R.string.error_message_email))) {
  164. return;
  165. }
  166. if (!inputValidation.isInputEditTextFilled(textInputEditTextUsername, textInputLayoutUsername, getString(R.string.error_message_username))) {
  167. return;
  168. }
  169. if (!inputValidation.isInputEditTextFilled(textInputEditTextPassword, textInputLayoutPassword, getString(R.string.error_message_password))) {
  170. return;
  171. }
  172. if (!inputValidation.isInputEditTextMatches(textInputEditTextPassword, textInputEditTextConfirmPassword,
  173. textInputLayoutConfirmPassword, getString(R.string.error_password_match))) {
  174. return;
  175. }
  176.  
  177. if (!databaseHelper.checkUser(textInputEditTextEmail.getText().toString().trim())) {
  178.  
  179. user.setStudnum(textInputEditTextStudnum.getText().toString().trim());
  180. user.setLastname(textInputEditTextLastname.getText().toString().trim());
  181. user.setFirstname(textInputEditTextFirstname.getText().toString().trim());
  182. user.setAge(textInputEditTextAge.getText().toString().trim());
  183. user.setSex(textInputEditTextSex.getText().toString().trim());
  184. user.setCourse(textInputEditTextCourse.getText().toString().trim());
  185. user.setYearlevel(textInputEditTextYearlevel.getText().toString().trim());
  186. user.setEmail(textInputEditTextEmail.getText().toString().trim());
  187. user.setUsername(textInputEditTextUsername.getText().toString().trim());
  188. user.setPassword(textInputEditTextPassword.getText().toString().trim());
  189.  
  190. databaseHelper.addUser(user);
  191.  
  192. // Snack Bar to show success message that record saved successfully
  193. Snackbar.make(nestedScrollView, getString(R.string.success_message), Snackbar.LENGTH_LONG).show();
  194. emptyInputEditText();
  195.  
  196.  
  197. } else {
  198. // Snack Bar to show error message that record already exists
  199. Snackbar.make(nestedScrollView, getString(R.string.error_email_exists), Snackbar.LENGTH_LONG).show();
  200. }
  201.  
  202.  
  203. }
  204.  
  205. private void emptyInputEditText(){
  206. textInputEditTextStudnum.setText(null);
  207. textInputEditTextLastname.setText(null);
  208. textInputEditTextFirstname.setText(null);
  209. textInputEditTextAge.setText(null);
  210. textInputEditTextSex.setText(null);
  211. textInputEditTextCourse.setText(null);
  212. textInputEditTextYearlevel.setText(null);
  213. textInputEditTextEmail.setText(null);
  214. textInputEditTextUsername.setText(null);
  215. textInputEditTextPassword.setText(null);
  216. textInputEditTextConfirmPassword.setText(null);
  217. }
Add Comment
Please, Sign In to add comment