comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Ayuda con checkbox para recordar datos en android

  • 2 Respuestas
  • 1306 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado deth

  • *
  • Underc0der
  • Mensajes: 61
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Agosto 28, 2015, 09:00:41 am »
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: XML
  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.      
  7.         <EditText
  8.            android:id="@+id/editTextUserNameToLogin"
  9.            android:layout_width="match_parent"
  10.            android:layout_height="wrap_content"
  11.            android:ems="10"
  12.            android:hint="Usuario" >
  13.      
  14.             <requestFocus />
  15.         </EditText>
  16.      
  17.         <EditText
  18.            android:id="@+id/editTextPasswordToLogin"
  19.            android:layout_width="match_parent"
  20.            android:layout_height="wrap_content"
  21.            android:ems="10"
  22.            android:hint="Clave"
  23.            android:inputType="textPassword" />
  24.      
  25.         <CheckBox
  26.            android:id="@+id/checkBox1"
  27.            android:layout_width="wrap_content"
  28.            android:layout_height="wrap_content"
  29.            android:text="Recordar Datos" />
  30.      
  31.         <Button
  32.            android:id="@+id/buttonSignIn"
  33.            android:layout_width="fill_parent"
  34.            android:layout_height="wrap_content"
  35.            android:text="Aceptar" />
  36.      
  37.     </LinearLayout>

HomeActivity.java

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

muchas gracias de antemano.
« Última modificación: Agosto 28, 2015, 10:11:58 pm por Expermicid »

Desconectado Hu3c0

  • *
  • Underc0der
  • Mensajes: 434
  • Actividad:
    0%
  • Reputación 0
  • In the middle Netbeans
    • Ver Perfil
« Respuesta #1 en: Agosto 29, 2015, 07:53:36 am »
Si explicas un poco mejor lo que quieres intento de ayudarte, he estado mirando el código y veo
Que tienes
un close_button para cerrar la aplicación.
un btnSignUp el cual le estas diciendo que cuando se clickee abra SignUPActivity.class pero creo que aqui deberías implementar código, aquí deberías hacer las comprobaciones de si el user y el password corresponden al usuario correcto y entonces si son los correctos entonces abrir SignUPActivity.
En este momento hacer que el chekbox este seleccionado true, pero ya te digo con los pocos datos que expones y con el código que veo no lo veo bien realizado.
Si expones más datos intentaré de ayudarte ya que yo también estoy aprendiendo y así me servirá para aumentar nivel (con tu duda aprenderé yo también)
@Saludos

Desconectado deth

  • *
  • Underc0der
  • Mensajes: 61
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #2 en: Agosto 31, 2015, 02:30:47 pm »
Si explicas un poco mejor lo que quieres intento de ayudarte, he estado mirando el código y veo
Que tienes
un close_button para cerrar la aplicación.
un btnSignUp el cual le estas diciendo que cuando se clickee abra SignUPActivity.class pero creo que aqui deberías implementar código, aquí deberías hacer las comprobaciones de si el user y el password corresponden al usuario correcto y entonces si son los correctos entonces abrir SignUPActivity.
En este momento hacer que el chekbox este seleccionado true, pero ya te digo con los pocos datos que expones y con el código que veo no lo veo bien realizado.
Si expones más datos intentaré de ayudarte ya que yo también estoy aprendiendo y así me servirá para aumentar nivel (con tu duda aprenderé yo también)
@Saludos

oye amigo Hu3c0 ya he logrado logearme al sistema y almacenar el usuario y la clave en Sqlite ademas de el boton de registro, aqui te dejo lo que me falta por lograr:

-hacer una consulta a la BD y me muestre todos los usuarios registrados con sus claves.
-el boton de eliminar usuarios que me muestre todos los usuarios menos el que esta en uso y me deje borrarlos uno por uno.
-el checkbox que me permita recordar el usuario y la clave de mi login.
-un boton que me permita guardar todos los usuarios y sus claves en un .txt en la memoria SD.
« Última modificación: Agosto 31, 2015, 02:33:46 pm por deth »

 

¿Te gustó el post? COMPARTILO!



Crear un archivo .vbs para ejecutar un archivo .bat en invisible

Iniciado por NMS

Respuestas: 2
Vistas: 4945
Último mensaje Marzo 13, 2017, 10:37:57 pm
por sadfud
allegro 5,opngl,sdk para fan game modo storyboard game

Iniciado por Mr.Tru

Respuestas: 2
Vistas: 425
Último mensaje Mayo 23, 2018, 01:19:20 pm
por Mr.Tru
Cómo uso la "/" para hacer un select en una tabla

Iniciado por tetano32

Respuestas: 3
Vistas: 1039
Último mensaje Diciembre 20, 2017, 04:41:12 pm
por tetano32
[SOLUCIONADO] Desencriptacion de una imagen para extraer la imagen original

Iniciado por stuxnet13

Respuestas: 3
Vistas: 1362
Último mensaje Enero 07, 2016, 07:55:01 pm
por blackdrake
Parámetros para un script que permita saltar a root con "su"

Iniciado por DUDA

Respuestas: 5
Vistas: 1649
Último mensaje Marzo 28, 2017, 08:23:12 pm
por seth