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