【发布时间】:2014-10-27 07:41:49
【问题描述】:
我有一个名为 FirstClass 的 Activity 类,以及一个名为 SecondClass 的简单 Java 类。
在 FirstActivity 内部,我想创建一个 SecondClass 的新对象,如下所示:
SecondClass secondClass = new SecondClass();
在SecondClass里面,我打算访问Assets文件夹,处理一个JSON文件,然后通过方法返回结果。
AssetManager assetManager = getResources().getAssets();
InputStream stream = assetManager.open("myJson.json");
但我遇到了错误,我该如何解决?
【问题讨论】:
-
编译器不知道您试图在简单的 java 类中获取哪些资源。您需要来自
Activity的context项目,您需要从中获取资源。这就是为什么在活动中,您没有收到错误,并且当您从 Activity 传递资源对象时,您再次没有收到错误,因为编译器知道上下文并获取了资源。 -
他的问题是正常的,我不知道为什么有些人不赞成他。是老人对新手的污名吗?
标签: java android android-assets