¿Cómo eliminar datos de preferencias compartidas en Android?

En Android, las preferencias compartidas son un método para almacenar y obtener datos primitivos con la ayuda de una clave. Este archivo se almacena dentro de la aplicación en forma de archivo XML. Se utiliza para guardar datos de tipo int, long, string, boolean, etc. En este artículo, le mostraremos cómo puede guardar y eliminar datos de Preferencias compartidas en Android. Siga los pasos a continuación una vez que el IDE esté listo.

Lea más sobre Preferencias Compartidas: Preferencias Compartidas en Android con Ejemplo

Implementación paso a paso

Paso 1: crea un nuevo proyecto en Android Studio

Para crear un nuevo proyecto en Android Studio, consulte Cómo crear/iniciar un nuevo proyecto en Android Studio . Demostramos la aplicación en Kotlin , así que asegúrese de seleccionar Kotlin como idioma principal al crear un nuevo proyecto.

Paso 2: trabajar con el archivo activity_main.xml

Vaya a la aplicación > res > diseño > actividad_principal.xml y agregue el siguiente código a ese archivo. A continuación se muestra el código para el archivo activity_main.xml . Agregue un TextView y un Button como se muestra a continuación.

XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
 
    <TextView
        android:id="@+id/text_view_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="50sp"
        android:layout_marginTop="100sp"
        android:layout_centerHorizontal="true"/>
 
    <Button
        android:id="@+id/button_1"
        android:layout_centerInParent="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="delete"/>
 
</RelativeLayout>

Paso 3: trabajar con el archivo MainActivity.kt

Vaya al archivo MainActivity.kt y consulte el siguiente código. A continuación se muestra el código del archivo MainActivity.kt . Se agregan comentarios dentro del código para comprender el código con más detalle.

Kotlin

package org.geeksforgeeks.deletesharedprefata
 
import android.content.Context
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import android.widget.Toast
 
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
 
        // Declaring and initializing
        // elements from layout file
        val mTextView1 = findViewById<TextView>(R.id.text_view_1)
        val mButton = findViewById<Button>(R.id.button_1)
 
        // Calling Shared Preferences and Editor
        val mSharedPreferences = getPreferences(Context.MODE_PRIVATE)
        val mEditor = mSharedPreferences.edit()
 
        // Using Editor to put string against a key value
        // KEY        VALUE
        // City        Delhi
        // Country    India
        mEditor.putString("City", "Delhi").putString("Country", "India").apply()
     
        // Displaying the Shared preferences
        // data in TextView when app launches
        mTextView1.text = "${mSharedPreferences.getString("City", "")}\n${mSharedPreferences.getString("Country", "")}"
 
        // When button is clicked, value against key "City"
        // is removed and updated Shared preferences
        // data is displayed in the TextView
        mButton.setOnClickListener {
            mEditor.remove("City").apply()
            Toast.makeText(applicationContext, "City removed", Toast.LENGTH_SHORT).show()
            mTextView1.text = "${mSharedPreferences.getString("City", "")}\n${mSharedPreferences.getString("Country", "")}"
        }
 
    }
}

Producción:

Puede ver que cuando se inicia la aplicación, se muestran ambos valores. Cuando se hace clic en el botón, se elimina el valor de la clave «Ciudad».

Publicación traducida automáticamente

Artículo escrito por aashaypawar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *