Advertisement
Guest User

Untitled

a guest
Feb 5th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.08 KB | None | 0 0
  1. package com.example.lidia.pmdm_actividad6;
  2.  
  3. import android.content.Intent;
  4. import android.content.SharedPreferences;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.util.Log;
  8. import android.widget.Button;
  9. import android.widget.CheckBox;
  10. import android.widget.EditText;
  11. import android.widget.Toast;
  12.  
  13. import com.example.lidia.pmdm_actividad6.QBAdmin.QBAdmin;
  14. import com.example.lidia.pmdm_actividad6.QBAdmin.QBAdminListener;
  15. import com.example.lidia.pmdm_actividad6.QBAdmin.QBAdminLocalizaciones;
  16. import com.example.lidia.pmdm_actividad6.QBAdmin.QBLogin;
  17. import com.quickblox.core.QBEntityCallbackImpl;
  18. import com.quickblox.customobjects.model.QBCustomObject;
  19. import com.quickblox.users.QBUsers;
  20. import com.quickblox.users.model.QBUser;
  21.  
  22. import java.util.ArrayList;
  23. import java.util.HashMap;
  24. import java.util.List;
  25.  
  26. public class MainActivity extends AppCompatActivity implements QBAdminListener{
  27. private EditText nombre;
  28. private EditText contrasena;
  29. private Button btnLogin;
  30. private Button btnReg;
  31. private CheckBox checkBox;
  32. private SharedPreferences prefs;
  33. private ButtonsListener bl;
  34. private QBAdmin qbAdmin;
  35. private boolean logeado=false;
  36. private boolean conexCreada = false;
  37. private ArrayList<QBCustomObject> posiciones = null;
  38. private String name;
  39. private String pass;
  40.  
  41. @Override
  42. protected void onCreate(Bundle savedInstanceState) {
  43. super.onCreate(savedInstanceState);
  44. setContentView(R.layout.activity_main);
  45. //crear QBAdmin para crear la session
  46. qbAdmin = new QBAdmin();
  47. qbAdmin.addQBAdminListener(this);
  48. qbAdmin.sessionSimple();
  49.  
  50. //iniciamos los elementos de nuestro activity
  51. nombre = (EditText) findViewById(R.id.etNombre);
  52. contrasena = (EditText) findViewById(R.id.etContrasena);
  53. btnLogin = (Button) findViewById(R.id.btnLogin);
  54. btnReg = (Button) findViewById(R.id.btnReg);
  55. checkBox = (CheckBox) findViewById(R.id.checkBox);
  56. prefs = getSharedPreferences("Actividad6", 0);
  57.  
  58. bl = new ButtonsListener(this);
  59. btnLogin.setOnClickListener(bl);
  60. btnReg.setOnClickListener(bl);
  61.  
  62. //cargar la informacion almacenada en el SharedPreferends
  63. String user = prefs.getString("nombre", "");
  64. String pass = prefs.getString("contrasena", "");
  65.  
  66. if(user.equals("") && pass.equals("")){
  67. if (checkBox.isChecked()) {
  68. //checkBox.setChecked(false);
  69. //Subir informacion al SharedPreferends
  70. SharedPreferences.Editor editor = prefs.edit();
  71. editor.putString("nombre", nombre.getText().toString());
  72. editor.putString("contrasena", contrasena.getText().toString());
  73. editor.commit();
  74. }
  75. }else{
  76. nombre.setText(user);
  77. contrasena.setText(pass);
  78. }
  79.  
  80.  
  81. }
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89. public void logear(){
  90.  
  91. name = String.valueOf(nombre.getText());
  92. pass = String.valueOf(contrasena.getText());
  93.  
  94. qbAdmin.logearUsuario(name, pass);
  95.  
  96. }
  97.  
  98. public void usuarioLogeado(boolean logeado) {
  99.  
  100. if (logeado == true){
  101.  
  102.  
  103. String us = String.valueOf(nombre.getText());
  104. String ps = String.valueOf(contrasena.getText());
  105.  
  106. if (checkBox.isChecked()) {
  107.  
  108. SharedPreferences settings = getSharedPreferences("REMEMBER", 0);
  109. SharedPreferences.Editor editor = settings.edit();
  110. editor.putString("usuarioR", us);
  111. editor.putString("passwordR", ps);
  112. editor.commit();
  113.  
  114. }
  115.  
  116. lanzar1();
  117. Toast.makeText(MainActivity.this, nombre.getText() + " Ha logueado con éxito ", Toast.LENGTH_SHORT).show();
  118.  
  119. } else {
  120. Toast.makeText(MainActivity.this, " Usuario o contraseña inválidos ", Toast.LENGTH_SHORT).show();
  121. }
  122.  
  123. }
  124.  
  125.  
  126. public void registrar(){
  127.  
  128. name = String.valueOf(nombre.getText());
  129. pass = String.valueOf(contrasena.getText());
  130.  
  131. final QBUser user = new QBUser(name, pass);
  132.  
  133. QBUsers.signUp(user, new QBEntityCallbackImpl<QBUser>() {
  134. @Override
  135. public void onSuccess(QBUser user, Bundle args) {
  136.  
  137.  
  138. Toast.makeText(MainActivity.this, nombre.getText() + " Ha sido registrado con éxito ", Toast.LENGTH_SHORT).show();
  139. }
  140.  
  141.  
  142. public void onError(List<String> errors) {
  143. Toast.makeText(MainActivity.this, nombre.getText() + " No se ha podido registrar, recuerda que la psw necesita 8 caracteres ", Toast.LENGTH_SHORT).show();
  144. }
  145. });
  146.  
  147. }
  148.  
  149. public void lanzar1() {
  150. Intent i = new Intent(this, MapsActivity.class );
  151. startActivity(i);
  152. }
  153.  
  154. @Override
  155. public void sessionCreada(boolean esCreada) {
  156. if (esCreada) {
  157.  
  158. SharedPreferences settings = getSharedPreferences("REMEMBER", 0);
  159. String usuarioR = settings.getString("usuarioR", null);
  160. String passwordR= settings.getString("passwordR", null);
  161.  
  162. nombre.setText(usuarioR);
  163. contrasena.setText(passwordR);
  164.  
  165. Log.v("sessionCreada", " session creada " + esCreada);
  166.  
  167. } else {
  168. Log.v("sessionCreada", " session NO creada " + esCreada);
  169. }
  170. }
  171.  
  172.  
  173.  
  174.  
  175.  
  176. @Override
  177. public void getPosiciones(ArrayList<QBCustomObject> datos) {
  178.  
  179. }
  180.  
  181. public EditText getNombre() {
  182. return nombre;
  183. }
  184.  
  185. public void setNombre(EditText nombre) {
  186. this.nombre = nombre;
  187. }
  188.  
  189. public EditText getContrasena() {
  190.  
  191. return contrasena;
  192. }
  193.  
  194. public void setContrasena(EditText contrasena) {
  195.  
  196. this.contrasena = contrasena;
  197. }
  198.  
  199. public QBAdmin getQbAdmin() {
  200. return qbAdmin;
  201. }
  202.  
  203.  
  204. public boolean isLogeado() {
  205. return logeado;
  206. }
  207.  
  208. public boolean isConexCreada() {
  209. return conexCreada;
  210. }
  211.  
  212.  
  213.  
  214. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement