ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Shared preference


Enviado por   •  7 de Febrero de 2020  •  Trabajo  •  3.344 Palabras (14 Páginas)  •  162 Visitas

Página 1 de 14

Taller guiado con Prof. Felix_ 2017-06-08

Ejemplo de SharedPreferences: Login

(SharedPreferences). Para ello se crearán dos actividades, uno para el registro del usuario, para lo que se necesitará acceso a Internet y otra de login en la que no lo necesitaremos, y que el usuario y la contraseña se habrán almacenado en local mediante SharedPreferences. De esta forma el acceso a la aplicación será independiente la cobertura.

Empezaremos con los layouts para nuestras vistas: haremos uso de RelativeLayouts que contendrán TableLayouts.

Usaremos el siguiente código para el Login:

 xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:id="@+id/mainView">

    

       android:id="@+id/textTitle"

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:layout_marginBottom="15dip"

       android:gravity="center"

       android:text="@string/titulo"

       android:textSize="40sp"

       android:textStyle="bold"

       android:paddingTop="40dp"/>

 

    

       android:id="@+id/tableView"

       android:layout_width="wrap_content"

       android:layout_height="fill_parent"

       android:gravity="center"

       android:stretchColumns="1"

       android:layout_marginTop="20dp"

       android:padding = "20dp"

       android:layout_below="@+id/textTitle">

       

          android:layout_marginBottom="12dp">

          

             android:layout_width="fill_parent"

             android:layout_height="wrap_content"

             android:gravity="left"

             android:text="@string/user"

             android:textSize="24sp"

             android:textStyle="bold"

             android:typeface="normal" />

 

          

         

             android:id="@+id/UserText"

             android:layout_width="fill_parent"

             android:layout_height="wrap_content"

             android:inputType="text" />

       

       

          

             android:layout_width="fill_parent"

             android:layout_height="wrap_content"

             android:gravity="left"

             android:text="@string/pass"

             android:textSize="24sp"

             android:textStyle="bold"

             android:typeface="normal"

             android:paddingRight="10dp"/>

 

         

             android:id="@+id/PassText"

             android:layout_width="fill_parent"

             android:layout_height="wrap_content"

             android:inputType="textPassword"/>

      

      

         android:gravity="center"

         android:paddingTop="25dp">

         

            android:id="@+id/buttonLogIn2"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="@string/login"/>

         

            android:id="@+id/buttonSignUp"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="@string/signup"/>

      

   

Usaremos dos EditText para recoger el usuario y la contraseña y dos botones para hacer login o sign up en el caso de no disponer de usuario.

Para el registro también usaremos layouts relativos y de tabla. Para no complicar el ejemplo, sólo se registrará el usuario y contraseña. El código será el siguiente:

 version="1.0" encoding="utf-8"?>

 xmlns:android="http://schemas.android.com/apk/res/android"

   android:id="@+id/mainView"

   android:layout_width="match_parent"

   android:layout_height="match_parent" >

   

      android:id="@+id/textTitle"

      android:layout_width="fill_parent"

      android:layout_height="wrap_content"

      android:layout_marginBottom="15dip"

      android:gravity="center"

      android:text="@string/titulo2"

      android:textSize="40sp"

      android:textStyle="bold"

      android:typeface="normal"

      android:padding = "20dp"/>

   

      android:id="@+id/tableViewData"

      android:layout_width="wrap_content"

      android:layout_height="fill_parent"

      android:gravity="center"

      android:stretchColumns="1"

      android:layout_marginTop="20dp"

      android:padding = "40dp">

       android:paddingBottom="4dp" >

         

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

            android:gravity="left"

            android:text="@string/user"

            android:textSize="24sp"

            android:textStyle="bold"

            android:typeface="normal" />

         

            android:id="@+id/signUpUserText"

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

            android:inputType="text" />

      

       android:paddingBottom="4dp" >

         

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

            android:gravity="left"

            android:text="@string/pass"

            android:textSize="24sp"

            android:textStyle="bold"

            android:typeface="normal" />

         

            android:id="@+id/signUpPassText"

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

            android:inputType="textPassword" />

      

       android:paddingTop="60dp" >

         

            android:id="@+id/buttonBacktoLogin"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="@string/login"/>

         

            android:id="@+id/buttonSignUp"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="@string/signup"/>

      

   

...

Descargar como (para miembros actualizados) txt (16 Kb) pdf (154 Kb) docx (266 Kb)
Leer 13 páginas más »
Disponible sólo en Clubensayos.com