Inicio » Cursos » App para Pizzería con delivery

Empezando el Proyecto

Panel de Administración

FrontEnd Diseño

Carrito de Compra

API Rest

Diseño de la App Android

Autenticación Android

Catálogo de Productos

Carrito de Compra Android

Extras

Curso App para Pizzería con delivery

Lección: 36 ➜ Logout

Diseño en el actionbar y lógica para destruir la sesión del usuario existente.

Lección 36: Logout

Para destruir la sesión se debe eliminar el token en el servidor web, además de eliminar el almacenamiento de sharedpreferencias en SessionManager con el  método destroySession().

Diseño en el actionbar y lógica para destruir la sesión del usuario existente.

  1. Crear un menu  en res/menu/menu.xml
  2. Declarar los métodos para instanciar el menu
  3. Llamar al método destroySession()

Crear un menu  en res/menu/menu.xml

  • Agregamos el atributoi xmlns:app="http://schemas.android.com/apk/res-auto" en el tag menu
  • Incluimos un vector asset para el atributo icon
  • Agregamos un string "Cerrar Sesión" en res/values/strings.xml
  • El archivo debe quedar con la siguiente estructura 
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/action_user"
        android:orderInCategory="100"
        android:icon="@drawable/ic_user"
        android:title="@string/user"
        app:showAsAction="ifRoom" />
</menu>

Declarar los métodos para instanciar el menu

El primer método infla el menu en el action bar y el segundo método permite dar una acción al item seleccionado

  @Override
    public boolean onCreateOptionsMenu(@NonNull Menu menu) {
        getMenuInflater().inflate(R.menu.menu,menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()){
            case R.id.action_user:
                ....
                return true;
        }
        return true;
    }

Llamar al método destroySession()

Finalmente llamamos al método destroySession() para destruir la sesión

_sessionManager.destroySession();

 

 


426 visitas

Descarga el código del proyecto

Descarga el código fuente del proyecto adquiriendo el curso completo

Descargar ahora

Más cursos que pueden interesarte

Más cursos

Codea Codea App

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023