Ayuda con checkbox para recordar datos en android

Iniciado por deth, Agosto 28, 2015, 09:00:41 AM

Tema anterior - Siguiente tema

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

Agosto 28, 2015, 09:00:41 AM Ultima modificación: Agosto 28, 2015, 10:11:58 PM por Expermicid
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
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
     
        <EditText
            android:id="@+id/editTextUserNameToLogin"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="Usuario" >
     
            <requestFocus />
        </EditText>
     
        <EditText
            android:id="@+id/editTextPasswordToLogin"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="Clave"
            android:inputType="textPassword" />
     
        <CheckBox
            android:id="@+id/checkBox1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Recordar Datos" />
     
        <Button
            android:id="@+id/buttonSignIn"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Aceptar" />
     
    </LinearLayout>


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Código: java
     package com.techblogon.loginexample;
     
    import android.app.Activity;
    import android.app.Dialog;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;
     
    public class HomeActivity extends Activity
    {
    Button btnSignIn,btnSignUp;
    LoginDataBaseAdapter loginDataBaseAdapter;
     
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
    Button close_Button = (Button) findViewById(R.id.close_Button);
        close_Button.setOnClickListener(new OnClickListener() {
     
            @Override
            public void onClick(View v) {
            finish();
            }
        });
     
     
     
         // create a instance of SQLite Database
         loginDataBaseAdapter=new LoginDataBaseAdapter(this);
         loginDataBaseAdapter=loginDataBaseAdapter.open();
     
         // Get The Refference Of Buttons
         btnSignIn=(Button)findViewById(R.id.buttonSignIN);
         btnSignUp=(Button)findViewById(R.id.buttonSignUP);
     
        // Set OnClick Listener on SignUp button
        btnSignUp.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
    // TODO Auto-generated method stub
     
    /// Create Intent for SignUpActivity  and Start The Activity
    Intent intentSignUP=new Intent(getApplicationContext(),SignUPActivity.class);
    startActivity(intentSignUP);
    }
    });
    }
    // Methos to handleClick Event of Sign In Button
    public void signIn(View V)
       {
    final Dialog dialog = new Dialog(HomeActivity.this);
    dialog.setContentView(R.layout.login);
        dialog.setTitle("Ingresar");
     
        // get the Refferences of views
        final  EditText editTextUserName=(EditText)dialog.findViewById(R.id.editTextUserNameToLogin);
        final  EditText editTextPassword=(EditText)dialog.findViewById(R.id.editTextPasswordToLogin);
     
    Button btnSignIn=(Button)dialog.findViewById(R.id.buttonSignIn);
     
    // Set On ClickListener
    btnSignIn.setOnClickListener(new View.OnClickListener() {
     
    public void onClick(View v) {
    // get The User name and Password
    String userName=editTextUserName.getText().toString();
    String password=editTextPassword.getText().toString();
     
    // fetch the Password form database for respective user name
    String storedPassword=loginDataBaseAdapter.getSinlgeEntry(userName);
     
    // check if the Stored password matches with  Password entered by user
    if(password.equals(storedPassword))
    {
    Toast.makeText(HomeActivity.this, "Ingreso Satifactorio", Toast.LENGTH_LONG).show();
    dialog.dismiss();
    }
    else
    {
    Toast.makeText(HomeActivity.this, "Usuario O Clave Erronea", Toast.LENGTH_LONG).show();
    }
    }
    });
     
     
     
    dialog.show();
     
    }
     
     
    @Override
    protected void onDestroy() {
    super.onDestroy();
        // Close The Database
    loginDataBaseAdapter.close();
     
     
    }
    }
     


muchas gracias de antemano.

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
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Agosto 31, 2015, 02:30:47 PM #2 Ultima modificación: Agosto 31, 2015, 02:33:46 PM por deth
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
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.