शेयर वरीयता का उपयोग करके, हम मूल्यों को कुंजी और मूल्य जोड़ी के रूप में संग्रहीत या पुनर्प्राप्त कर सकते हैं। शेयर वरीयता में पांच अलग-अलग तरीके उपलब्ध हैं, जैसा कि नीचे दिखाया गया है -
-
संपादित करें () - यह साझा वरीयता मूल्यों को संपादित करने जा रहा है
-
प्रतिबद्ध () - यह xml फ़ाइल में साझा वरीयता मान करने जा रहा है
-
लागू करें () - यह संपादक से साझा वरीयता में परिवर्तन वापस करने जा रहा है।
-
निकालें (स्ट्रिंग कुंजी) - यह साझा वरीयता उपयोग कुंजी से कुंजी और वैल को हटाने जा रहा है।
-
डालें () - यह साझा वरीयता xml में कुंजी और मान डालने जा रहा है।
साझा वरीयता का एक नमूना उदाहरण सिंटैक्स जैसा कि नीचे दिखाया गया है -
<पूर्व>अंतिम साझा वरीयताएँ साझा प्राथमिकताएँ =getSharedPreferences ("USER",MODE_PRIVATE);उपरोक्त सिंटैक्स में हमने USER.xml के रूप में एक साझा वरीयता फ़ाइल बनाई है और यह निजी मोड है जिसका अर्थ है कि कोई अन्य एप्लिकेशन इस साझा वरीयता तक नहीं पहुंच सकता है।
नीचे दिया गया यह उदाहरण दिखाता है कि एंड्रॉइड में साझा वरीयता का उपयोग कैसे करें।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 − निम्न कोड को res/layout/activity_main.xml में जोड़ें ।
<एडिटटेक्स्ट एंड्रॉइड:आईडी ="@ + आईडी / नाम" एंड्रॉइड:लेआउट_विड्थ ="मैच_पेरेंट" एंड्रॉइड:लेआउट_हाइट ="60 डीपी " android:layout_marginTop ="8dp" android:autofillHints ="" android:hint ="NAME" ऐप:layout_constraintTop_toTopOf ="पैरेंट" टूल्स:layout_editor_absoluteX ="0dp" />
उपरोक्त एक्सएमएल में इसमें नाम और पते के लिए दो संपादन टेक्स्ट होते हैं, जब उपयोगकर्ता सेव बटन पर क्लिक करता है तो यह साझा प्राथमिकताओं में मूल्यों को स्टोर करने जा रहा है और जब उपयोगकर्ता रीड बटन पर क्लिक करता है तो यह साझा प्राथमिकताओं से मूल्यों को पढ़ने के लिए जाता है।
चरण 3 - निम्न कोड को src/MainActivity.java . में जोड़ें
पैकेज com.example.andy.myapplication;import android.content.SharedPreferences;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;आयात android.widget.EditText;import android.widget.TextView;import android.widget.Toast;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {@Override संरक्षित शून्य onCreate(Bundle saveInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); अंतिम साझा किए गए संदर्भ साझा किए गए संदर्भ =getSharedPreferences ("उपयोगकर्ता", MODE_PRIVATE); अंतिम संपादन टेक्स्ट नाम =findViewById (R.id.name); अंतिम संपादन टेक्स्ट पता =findViewById (R.id.address); अंतिम टेक्स्ट व्यू परिणाम =findViewById (R.id.result); बटन सहेजें =findViewById (R.id.button); बटन पढ़ें =findViewById (R.id.read); read.setOnClickListener(new View.OnClickListener() {@Override public void onClick(View v) { result.setText("Name is"+sharedPreferences.getString("Name",,"No name")+" Address "+sharedPreferences. getString ("पता", "कोई पता नहीं")); }}); save.setOnClickListener (नया दृश्य। OnClickListener () {@ ओवरराइड सार्वजनिक शून्य पर क्लिक करें (देखें v) {अगर (name.getText ()। toString ()। isEmpty () &&पता। getText ()। toString ()। isEmpty () ) { Toast.makeText(MainActivity.this,"Plz सभी डेटा दर्ज करें", Toast.LENGTH_LONG).show (); } और { String nameData =name.getText().toString().trim(); String addressData =address.getText().toString().trim(); SharedPreferences.Editor Editor =sharedPreferences.edit(); editor.putString("Name",nameData); editor.putString("Address",addressData); Editor.commit (); } } }); }}पूर्व>चरण 4 − manifest.xml को बदलने की आवश्यकता नहीं है आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और रन आइकन पर क्लिक करें टूलबार से । एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
उपरोक्त उदाहरण में हमने नाम और पता जोड़ा है और सेव बटन पर क्लिक किया है।
उपरोक्त उदाहरण में, हमने रीड बटन पर क्लिक किया है। यह टेक्स्ट को टेक्स्ट व्यू में जोड़ देगा