Shared preference
Enviado por astro01 • 7 de Febrero de 2020 • Trabajo • 3.344 Palabras (14 Páginas) • 161 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"/>
|
...