परिचय
यह उदाहरण दर्शाता है कि Kotlin का उपयोग करके एंड्रॉइड ऐप के SharedPreferences डेटा को कैसे डिलीट किया जाए।
चरण 1: नया प्रोजेक्ट बनाएं
Android Studio खोलें, File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2: लेआउट XML कॉन्फ़िगर करें
res/layout/activity_main.xml में निम्नलिखित कोड जोड़ें:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
android:padding="8dp"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"
android:layout_marginBottom="100dp"
android:textAlignment="center"
android:textColor="@android:color/holo_green_dark"
android:textSize="32sp"
android:textStyle="bold" />
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:textAlignment="center"
android:textColor="@android:color/background_dark"
android:textSize="20sp"
android:textStyle="bold" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="शेयर्ड प्रेफरेंस डिलीट करें" />
<TextView
android:id="@+id/tvAfterChange"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:textAlignment="center"
android:textColor="@android:color/holo_red_light"
android:textSize="20sp"
android:textStyle="bold" />
</LinearLayout>
चरण 3: Kotlin कोड लागू करें
src/MainActivity.kt में निम्नलिखित कोड जोड़ें:
import android.content.Context
import android.content.SharedPreferences
import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
private lateinit var textView: TextView
private lateinit var tvAfterDelete: TextView
private lateinit var sharedPreferences: SharedPreferences
private lateinit var editor: SharedPreferences.Editor
private lateinit var button: Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
textView = findViewById(R.id.textView)
tvAfterDelete = findViewById(R.id.tvAfterChange)
button = findViewById(R.id.button)
title = "KotlinApp"
sharedPreferences = getPreferences(Context.MODE_PRIVATE)
editor = sharedPreferences.edit()
// प्रारंभिक डेटा सेव करें
editor.putString(resources.getString(R.string.sharedPref_key_player), "क्रिस्टियानो रोनाल्डो")
editor.putString(resources.getString(R.string.sharedPref_key_country), "पुर्तगाल")
editor.apply()
// डेटा प्रदर्शित करें
val player = sharedPreferences.getString(resources.getString(R.string.sharedPref_key_player), "")
val country = sharedPreferences.getString(resources.getString(R.string.sharedPref_key_country), "")
textView.text = "SharedPreferences मान\nखिलाड़ी: $player\nदेश: $country"
button.setOnClickListener {
// विशिष्ट कुंजी हटाएं
editor.remove(resources.getString(R.string.sharedPref_key_country))
editor.apply()
// अपडेटेड डेटा दिखाएं
val playerNow = sharedPreferences.getString(resources.getString(R.string.sharedPref_key_player), "")
val countryNow = sharedPreferences.getString(resources.getString(R.string.sharedPref_key_country), "")
tvAfterDelete.text = "देश हटाने के बाद\nखिलाड़ी: $playerNow\nदेश: $countryNow"
}
}
}
चरण 4: स्ट्रिंग रिसोर्स जोड़ें
res/values/strings.xml में निम्नलिखित कोड जोड़ें:
<string name="sharedPref_key_player">player_name</string> <string name="sharedPref_key_country">country_name</string>
चरण 5: मैनिफेस्ट कॉन्फ़िगर करें
androidManifest.xml में निम्नलिखित कोड जोड़ें:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
package="app.com.q10">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
ऐप चलाएं
अपने एंड्रॉइड डिवाइस को कंप्यूटर से कनेक्ट करें। Android Studio में प्रोजेक्ट की एक्टिविटी फाइल खोलें और टूलबार से Run आइकन पर क्लिक करें। अपना मोबाइल डिवाइस चुनें और ऐप का डिफॉल्ट स्क्रीन देखें।