Advertisement
Guest User

Untitled

a guest
Jan 8th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.00 KB | None | 0 0
  1. public class Auth extends AppCompatActivity {
  2.  
  3. private final String TAG = "log_tag";
  4.  
  5. private EditText etUser;
  6. private EditText etPassword;
  7. private Button btnLogin;
  8. private Button btnSignUp;
  9.  
  10. private Realm realm;
  11.  
  12. @Override
  13. protected void onCreate(Bundle savedInstanceState) {
  14. super.onCreate(savedInstanceState);
  15. setContentView(R.layout.auth);
  16.  
  17. etUser = (EditText) findViewById(R.id.editTextUserName);
  18. etPassword = (EditText) findViewById(R.id.editTextPassword);
  19. btnLogin = (Button) findViewById(R.id.btnLogin);
  20. btnSignUp = (Button) findViewById(R.id.btnSignUp);
  21.  
  22. btnLogin.setOnClickListener(new View.OnClickListener() {
  23. @Override
  24. public void onClick(View view) {
  25. authorization(view);
  26. }
  27. });
  28.  
  29. btnSignUp.setOnClickListener(new View.OnClickListener() {
  30. @Override
  31. public void onClick(View view) {
  32. Intent intent = new Intent(getApplicationContext(), SignUp.class);
  33. startActivity(intent);
  34. }
  35. });
  36. }
  37.  
  38. private void authorization(View view) {
  39. Realm.init(getApplicationContext());
  40. RealmConfiguration realmConfiguration = new RealmConfiguration
  41. .Builder()
  42. .deleteRealmIfMigrationNeeded()
  43. .build();
  44. realm = Realm.getInstance(realmConfiguration);
  45.  
  46. RealmResults<User> user = realm.where(User.class).findAll();
  47.  
  48. for (int i = 0; i < user.size(); i++) {
  49. if (user.get(i).getUserName().equals(etUser.getText().toString())&&
  50. user.get(i).getPassword().equals(etPassword.getText().toString())) {
  51. Log.d(TAG, "authorization: user size = " + user.size());
  52. Log.d(TAG, "authorization: userName = " + user.get(i).getUserName());
  53. Log.d(TAG, "authorization: password = " + user.get(i).getPassword());
  54. Profile.newInstance(user.get(i).getUserName());
  55. Intent intent = new Intent(getApplicationContext(), MainActivity.class);
  56. startActivity(intent);
  57. } else
  58. Snackbar.make(view, "Error! Check your entries.", Snackbar.LENGTH_LONG).show();
  59. }
  60. }
  61. }
  62.  
  63. public class Profile extends Fragment {
  64.  
  65. private final String TAG = "log_tag";
  66.  
  67. private CircleImageView imageView;
  68.  
  69. private TextView tvName;
  70. private TextView tvEmail;
  71. private TextView tvPhone;
  72.  
  73. private Realm realm;
  74.  
  75. @Override
  76. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  77. View view = inflater.inflate(R.layout.profile, container, false);
  78.  
  79. imageView = (CircleImageView) view.findViewById(R.id.imageViewAvatar);
  80.  
  81. tvName = (TextView) view.findViewById(R.id.tvFirstAndLastName);
  82. tvEmail = (TextView) view.findViewById(R.id.tvEmail);
  83. tvPhone = (TextView) view.findViewById(R.id.tvPhone);
  84.  
  85. writeProfile();
  86.  
  87. return view;
  88. }
  89.  
  90. public static Profile newInstance(final String userName) {
  91. final Profile profile = new Profile();
  92. final Bundle bundle = new Bundle();
  93. bundle.putString("userName", userName);
  94. profile.setArguments(bundle);
  95. return profile;
  96. }
  97.  
  98. private void writeProfile() {
  99. Realm.init(getActivity());
  100. RealmConfiguration realmConfiguration = new RealmConfiguration
  101. .Builder()
  102. .deleteRealmIfMigrationNeeded()
  103. .build();
  104. realm = Realm.getInstance(realmConfiguration);
  105.  
  106. String userName = this.getArguments().getString("userName");//здесь падает ошибка
  107.  
  108. Log.d(TAG, "writeProfile: userName = " + userName);
  109.  
  110. RealmResults<User> user = realm.where(User.class).findAll();
  111.  
  112. User userData = user.where().equalTo("userName", userName).findFirst();
  113.  
  114. tvName.setText(userData.getFirstName() + " " + userData.getLastName());
  115. tvEmail.setText(userData.getEmail());
  116. tvPhone.setText(userData.getPhone());
  117. }
  118. }
  119.  
  120. E/AndroidRuntime: FATAL EXCEPTION: main
  121. Process: com.example.nikolai.engadgetnews, PID: 8073
  122. java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.os.Bundle.getString(java.lang.String)' on a null object reference
  123. at com.example.nikolai.engadgetnews.Profile.Profile.writeProfile(Profile.java:61)
  124. at com.example.nikolai.engadgetnews.Profile.Profile.onCreateView(Profile.java:40)
  125. at android.support.v4.app.Fragment.performCreateView(Fragment.java:2184)
  126. at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1298)
  127. at android.support.v4.app.FragmentManagerImpl.moveFragmentsToInvisible(FragmentManager.java:2323)
  128. at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2136)
  129. at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2092)
  130. at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1998)
  131. at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:709)
  132. at android.os.Handler.handleCallback(Handler.java:739)
  133. at android.os.Handler.dispatchMessage(Handler.java:95)
  134. at android.os.Looper.loop(Looper.java:148)
  135. at android.app.ActivityThread.main(ActivityThread.java:5417)
  136. at java.lang.reflect.Method.invoke(Native Method)
  137. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
  138. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
  139.  
  140. Profile.newInstance(user.get(i).getUserName());
  141. Intent intent = new Intent(getApplicationContext(), MainActivity.class);
  142. startActivity(intent);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement