मैं 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ş");
    ...
}
0
berkoberkonew 14 फरवरी 2020, 11:38
 – 
Lukas Novicky
14 फरवरी 2020, 11:43

3 जवाब

आपने पहले ही कोड पर SharedPreference का डिफ़ॉल्ट मान घोषित कर दिया है।

urlfoto = sharedPrefNew.getString("fotonew", "");

इसका मतलब है कि अगर "फोटोन्यू" खाली है या शून्य साझा किया गया है तो प्रीफन्यू एक मान देता है ""

0
coooldoggy 14 फरवरी 2020, 11:42
फिर वही समस्या। जब मैं urlfotoyu प्रिंट करता हूं, तो यह शून्य में अनुवाद करता है। लेकिन अगर मैं जांचता हूं कि और, अगर (urlfoto! = Null &&! Urlfoto.equals ("")) इस खंड में प्रवेश करता है।
 – 
berkoberkonew
14 फरवरी 2020, 11:48

यह रेखा:

sharedPrefNew.getString("fotonew", "")

साझा वरीयता से मूल्य लेने के लिए जिम्मेदार है। पहला पैरामीटर एक कुंजी है, दूसरा एक डिफ़ॉल्ट मान है जो कुंजी नहीं मिलने पर वापस कर दिया जाएगा। आपके मामले में, यदि कुंजी "fotoNew" के लिए कोई वस्तु संग्रहीत नहीं है, तो एक खाली स्ट्रिंग वापस कर दी जाएगी।

आप null वापस कर सकते हैं:

sharedPrefNew.getString("fotonew", null);

उम्मीद है की वो मदद करदे।

0
Lukas Novicky 14 फरवरी 2020, 11:43
फिर वही समस्या। जब मैं urlfotoyu प्रिंट करता हूं, तो यह शून्य में अनुवाद करता है। लेकिन अगर मैं जांचता हूं कि और, अगर (urlfotoa! = Null &&! Urlfotoa.equals ("")) इस खंड में प्रवेश करता है।
 – 
berkoberkonew
14 फरवरी 2020, 11:48
स्ट्रिंग fotoUrl = myPrefs.getString("fotonew",null); वह आपको साझा प्राथमिकताओं से या तो शून्य या स्ट्रिंग मान देगा।
 – 
Lukas Novicky
14 फरवरी 2020, 11:50

नीचे दिए गए कोड की जाँच करें

   if (sharedPrefNew.getString("fotonew", "") != null && !sharedPrefNew.getString("fotonew", "").isEmpty()){
       //your code here
    }
0
Rohit Soni 14 फरवरी 2020, 12:56