Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 28/08/15, 19:03:59
Array

[xs_avatar]
deth deth no está en línea
Usuario poco activo
 
Fecha de registro: ago 2015
Mensajes: 3
Tu operador: Movistar

ayuda con checkbox para recordar datos en android

hola amigos quiero hacer un checkbox que me permita recordar el usuario y la contraseña de mi login en android pero ya he intentado todo y no puedo hacerlo, el checkbox cuando este activo debera recordar los datos y cuando este inactivo dejara de recordarlos, aqui les dejo mi codigo:

login.xml

Código:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical" >
  6. <EditText
  7. android:id="@+id/editTextUserNameToLogin"
  8. android:layout_width="match_parent"
  9. android:layout_height="wrap_content"
  10. android:ems="10"
  11. android:hint="Usuario" >
  12. <requestFocus />
  13. </EditText>
  14. <EditText
  15. android:id="@+id/editTextPasswordToLogin"
  16. android:layout_width="match_parent"
  17. android:layout_height="wrap_content"
  18. android:ems="10"
  19. android:hint="Clave"
  20. android:inputType="textPassword" />
  21. <CheckBox
  22. android:id="@+id/checkBox1"
  23. android:layout_width="wrap_content"
  24. android:layout_height="wrap_content"
  25. android:text="Recordar Datos" />
  26. <Button
  27. android:id="@+id/buttonSignIn"
  28. android:layout_width="fill_parent"
  29. android:layout_height="wrap_content"
  30. android:text="Aceptar" />
  31. </LinearLayout>


HomeActivity.java

Código:
  1. package com.techblogon.loginexample;
  2. import android.app.Activity;
  3. import android.app.Dialog;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.view.View.OnClickListener;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10. import android.widget.Toast;
  11. public class HomeActivity extends Activity
  12. {
  13. Button btnSignIn,btnSignUp;
  14. LoginDataBaseAdapter loginDataBaseAdapter;
  15. @override
  16. protected void onCreate(Bundle savedInstanceState)
  17. {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.main);
  20. Button close_Button = (Button) findViewById(R.id.close_Button);
  21. close_Button.setOnClickListener(new OnClickListener() {
  22. @override
  23. public void onClick(View v) {
  24. finish();
  25. }
  26. });
  27. // create a instance of SQLite Database
  28. loginDataBaseAdapter=new LoginDataBaseAdapter(this);
  29. loginDataBaseAdapter=loginDataBaseAdapter.open();
  30. // Get The Refference Of Buttons
  31. btnSignIn=(Button)findViewById(R.id.buttonSignIN);
  32. btnSignUp=(Button)findViewById(R.id.buttonSignUP);
  33. // Set OnClick Listener on SignUp button
  34. btnSignUp.setOnClickListener(new View.OnClickListener() {
  35. public void onClick(View v) {
  36. // TODO Auto-generated method stub
  37. /// Create Intent for SignUpActivity and Start The Activity
  38. Intent intentSignUP=new Intent(getApplicationContext(),SignUPActivity.class);
  39. startActivity(intentSignUP);
  40. }
  41. });
  42. }
  43. // Methos to handleClick Event of Sign In Button
  44. public void signIn(View V)
  45. {
  46. final Dialog dialog = new Dialog(HomeActivity.this);
  47. dialog.setContentView(R.layout.login);
  48. dialog.setTitle("Ingresar");
  49. // get the Refferences of views
  50. final EditText editTextUserName=(EditText)dialog.findViewById(R.id.editTextUserNameToLogin);
  51. final EditText editTextPassword=(EditText)dialog.findViewById(R.id.editTextPasswordToLogin);
  52. Button btnSignIn=(Button)dialog.findViewById(R.id.buttonSignIn);
  53. // Set On ClickListener
  54. btnSignIn.setOnClickListener(new View.OnClickListener() {
  55. public void onClick(View v) {
  56. // get The User name and Password
  57. String userName=editTextUserName.getText().toString();
  58. String password=editTextPassword.getText().toString();
  59. // fetch the Password form database for respective user name
  60. String storedPassword=loginDataBaseAdapter.getSinlgeEntry(userName);
  61. // check if the Stored password matches with Password entered by user
  62. if(password.equals(storedPassword))
  63. {
  64. Toast.makeText(HomeActivity.this, "Ingreso Satifactorio", Toast.LENGTH_LONG).show();
  65. dialog.dismiss();
  66. }
  67. else
  68. {
  69. Toast.makeText(HomeActivity.this, "Usuario O Clave Erronea", Toast.LENGTH_LONG).show();
  70. }
  71. }
  72. });
  73. dialog.show();
  74. }
  75. @override
  76. protected void onDestroy() {
  77. super.onDestroy();
  78. // Close The Database
  79. loginDataBaseAdapter.close();
  80. }
  81. }


muchas gracias de antemano.
Responder Con Cita


  #2  
Viejo 28/08/15, 20:29:12
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
En ninguna parte de tu código usas el CheckBox, así que no pretenderás que lo haga de forma mágica.
Responder Con Cita
  #3  
Viejo 28/08/15, 22:20:21
Array

[xs_avatar]
deth deth no está en línea
Usuario poco activo
 
Fecha de registro: ago 2015
Mensajes: 3
Tu operador: Movistar

 Cita: Originalmente Escrito por kriogeN Ver Mensaje
En ninguna parte de tu código usas el CheckBox, así que no pretenderás que lo haga de forma mágica.
no se como usarlo ni donde ponerlo en el java por eso pregunto
Responder Con Cita
  #4  
Viejo 28/08/15, 22:48:05
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
 Cita: Originalmente Escrito por deth Ver Mensaje
no se como usarlo ni donde ponerlo en el java por eso pregunto
Mediante findViewById obtienes el objeto CheckBox, para saber si está checkeado o no el método es "isChecked()"

Básicamente lo que tienes que hacer es justo después de mostrar el "Ingreso satisfactorio", comprobar si el CheckBox está checkeado y si lo está almacenar el usuario y contraseña que ha introducido el usuario, por ejemplo en un SharedPreferences.

Cada vez que inicias la aplicación compruebas si el usuario y contraseña están almacenados, y si lo están haces el proceso de login automáticamente.
Responder Con Cita
  #5  
Viejo 07/09/15, 15:18:04
Array

[xs_avatar]
c2alvaro c2alvaro no está en línea
Miembro del foro
 
Fecha de registro: may 2015
Localización: Venezuela
Mensajes: 67
Modelo de smartphone: Galaxy S4 mini
Tu operador: Movistar
Yo lo haria con un SharedPreferences, siempre al iniciar la app revisar los valores y dependiendo de ellos activar o desactivar el checkbox, como lo haria? como lo dice el compañero Kriogen
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 01:25:58 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /