2012-09-01 18 views
7

कभी-कभी, जब मैं एक स्ट्रिंग संदर्भ में मान को संदर्भित करना चाहता हूं, तो मैं @ स्ट्रिंग/ब्लैब्ला का उपयोग करता हूं, लेकिन कभी-कभी, यह मुझे एक त्रुटि देता है कि मैं कोड चला सकता हूं जब तक कि मैं @string to @+string बदलता हूं उनके बीच क्या अंतर है? कोई भी जवाब इतना उपयोगी होगा। अग्रिम में धन्यवाद!@ स्ट्रिंग और @ + स्ट्रिंग के बीच अंतर?

+6

मैंने एंड्रॉइड में कहीं भी इस्तेमाल नहीं किया है @ @ + string'। मैंने एक नया आईडी संसाधन आवंटित करने के लिए '@ + id' का उपयोग किया है। कृपया कुछ नमूना कोड प्रदान करें जो '@ string' का उपयोग करता है जो आपको त्रुटियां दे रहा है, और वास्तविक त्रुटि प्रदान करता है। – CommonsWare

+0

आपने कभी @ + स्ट्रिंग का उपयोग किया है? – brianestey

उत्तर

6

+ का अर्थ है कि यह पहचानकर्ता संसाधनों में जोड़ा जाएगा। आप घोषणा करते हैं कि यह कहीं मौजूद है और एक ही समय में इसका उपयोग करें। निश्चित नहीं है कि यह वास्तव में तारों पर लागू होता है लेकिन मुझे लगता है कि यह करता है। यह समझाएगा कि आपको कोई त्रुटि क्यों नहीं मिलती है।

और मुझे संदेह है कि यह काम करने के लिए + का उपयोग करना अच्छा है। आप किसी वास्तविक स्ट्रिंग सामग्री के साथ एक स्ट्रिंग घोषणा के साथ समाप्त हो सकते हैं जिसके परिणामस्वरूप क्रैश हो सकता है।

यदि यह + के बिना काम नहीं कर रहा है तो अपनी परियोजना को बनाने/रीफ्रेश करने का प्रयास करें। यदि स्ट्रिंग को आपकी एक्सएमएल फाइलों में से एक में परिभाषित किया गया है तो आपको @string

1

@String स्ट्रिंग्स फ़ाइल से पुनर्प्राप्त मान हैं।

0

हे लोग नवीनतम एलिप्स का उपयोग करने में सक्षम होना चाहिए, इसके बीच पुराने और पुराने लोगों के बीच थोड़ा अंतर है। मुझे लगता है कि ज़ैप्पल का जवाब सही है, + संकेत इसे संदर्भों में जोड़ना है। चीयर्स गायस!

संबंधित मुद्दे