Shared preference
astro01Trabajo7 de Febrero de 2020
3.344 Palabras (14 Páginas)208 Visitas
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: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"?> 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: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: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: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"/> 
 
  | 
...