2013-05-26 11 views
5

के लिए अपरिभाषित है I [email protected] से स्ट्रिंग बनने के लिए getString() का उपयोग करें। मेरी कक्षा (गैर गतिविधि) में काम नहीं करता है:विधि प्राप्त करें स्रोत() और संदर्भ

  • context.getResources() GetString()
  • getResources() GetString()
  • context.getResources() GetString()।।।

मैं इस कक्षा में स्ट्रिंग कैसे प्राप्त करूं?

public class myClass{ 
    public String[] myInfo(String ID) { 
     String myString = getRessources().getString(R.string.myString); 
    }; 
} 
+0

अपनी कक्षा गतिविधि विस्तार नहीं करता है। संसाधनों को पाने के लिए आपको संदर्भ पारित करने की आवश्यकता है – Raghunandan

+1

नीचे दिए गए उत्तर का पालन करें। जैसा कि उत्तर में बताया गया है, आपको संसाधन प्राप्त करने के लिए गतिविधि संदर्भ की आवश्यकता है। इसे गैर-गतिविधि वर्ग के निर्माता को पास करें और इसका उपयोग करें। – Raghunandan

उत्तर

13

आप context.getResources().getString() कॉल करने के लिए है, लेकिन आप ऐसा करने के लिए एक संदर्भ में पारित करने के लिए की है।

आप एक निर्माता, कि उदाहरण के लिए कि पैरामीटर लेता है बना सकते हैं:

Context context; 

public myClass(Context context) { 
    this.context = context; 
} 
संबंधित मुद्दे