मैं fotonew
कुंजी प्रिंट करता हूं और यह एक शून्य मान भेजता है। लेकिन अगर urlfoto
खाली है या नहीं, तो if (urlfoto! = Null &&! Urlfoto.equals (" "))
इस सेक्शन में जाता है। आम तौर पर उसे दूसरे के पास जाना चाहिए। शून्य के मामले में urlfoto
मान पूर्ण urlfoto
मान के साथ भाग में जाता है, लेकिन यदि कोई हो। मैं जांचना चाहता हूं कि मेरे द्वारा खींची गई चाबी खाली है या भरी हुई है।
SharedPreferences sharedPrefNew = getContext().getSharedPreferences("sharedPref",Context.MODE_PRIVATE);
urlfoto = sharedPrefNew.getString("fotonew", "");
if(urlfoto!= null && !urlfoto.equals(""))
{
...
}
else {
System.out.println("boş");
...
}
3 जवाब
आपने पहले ही कोड पर SharedPreference का डिफ़ॉल्ट मान घोषित कर दिया है।
urlfoto = sharedPrefNew.getString("fotonew", "");
इसका मतलब है कि अगर "फोटोन्यू" खाली है या शून्य साझा किया गया है तो प्रीफन्यू एक मान देता है ""
यह रेखा:
sharedPrefNew.getString("fotonew", "")
साझा वरीयता से मूल्य लेने के लिए जिम्मेदार है। पहला पैरामीटर एक कुंजी है, दूसरा एक डिफ़ॉल्ट मान है जो कुंजी नहीं मिलने पर वापस कर दिया जाएगा। आपके मामले में, यदि कुंजी "fotoNew"
के लिए कोई वस्तु संग्रहीत नहीं है, तो एक खाली स्ट्रिंग वापस कर दी जाएगी।
आप null
वापस कर सकते हैं:
sharedPrefNew.getString("fotonew", null);
उम्मीद है की वो मदद करदे।
नीचे दिए गए कोड की जाँच करें
if (sharedPrefNew.getString("fotonew", "") != null && !sharedPrefNew.getString("fotonew", "").isEmpty()){
//your code here
}
संबंधित सवाल
नए सवाल
android
एंड्रॉइड Google का मोबाइल ऑपरेटिंग सिस्टम है, जिसका उपयोग प्रोग्रामिंग या डिजिटल डिवाइस (स्मार्टफोन, टैबलेट, ऑटोमोबाइल्स, टीवी, वियर, ग्लास, IoT) को विकसित करने के लिए किया जाता है। एंड्रॉइड से संबंधित विषयों के लिए, एंड्रॉइड-विशिष्ट टैग जैसे कि एंड्रॉइड-इरादे, एंड्रॉइड-गतिविधि, एंड्रॉइड-एडॉप्टर आदि का उपयोग करें। विकास या प्रोग्रामिंग के अलावा अन्य प्रश्नों के लिए, लेकिन एंड्रॉइड फ्रेमवर्क से संबंधित हैं, इस लिंक का उपयोग करें: https: // android.stackexchange.com।