我试图在非活动类中使用getResources方法.如何获取对"resources"对象的引用,以便我可以访问存储在resources文件夹下的xml文件?
例:
XmlPullParser xpp = getResources().getXml(R.xml.samplexml);
Run Code Online (Sandbox Code Playgroud) 我找到了一个答案似乎说我应该创建一个单独的类并创建一个静态MyApplication对象并创建一个get方法.然后任何类都可以调用MyApplication.get()来检索上下文.
还有其他清洁方式吗?这是我的情况:
我有一个A类和一个B类.A类包含一个B类对象(让我们调用对象b).在课程AI调用中,"b.play()".但是,我得到一个空指针异常,因为类B需要将一个上下文传递给MediaPlayer.create()方法.
到现在为止,我把一个黑客和来自AI的类叫起来......"b.play(this)"并简单地将上下文传递给B.然而,这非常丑陋,看起来像是对OOP的糟糕使用.
有什么想法吗?