相关疑难解决方法(0)

在非活动类中使用getResources()

我试图在非活动类中使用getResources方法.如何获取对"resources"对象的引用,以便我可以访问存储在resources文件夹下的xml文件?

例:

XmlPullParser xpp = getResources().getXml(R.xml.samplexml);
Run Code Online (Sandbox Code Playgroud)

android android-context

117
推荐指数
5
解决办法
16万
查看次数

如何从非活动类中检索上下文?

我找到了一个答案似乎说我应该创建一个单独的类并创建一个静态MyApplication对象并创建一个get方法.然后任何类都可以调用MyApplication.get()来检索上下文.

还有其他清洁方式吗?这是我的情况:

我有一个A类和一个B类.A类包含一个B类对象(让我们调用对象b).在课程AI调用中,"b.play()".但是,我得到一个空指针异常,因为类B需要将一个上下文传递给MediaPlayer.create()方法.

到现在为止,我把一个黑客和来自AI的类叫起来......"b.play(this)"并简单地将上下文传递给B.然而,这非常丑陋,看起来像是对OOP的糟糕使用.

有什么想法吗?

java android android-context

13
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×2

android-context ×2

java ×1