我想从JSON文件中读取。我做了建议的here,但它无法解析getBaseContext()方法。我读到我应该使用Context而不是这个,但仍然有一个错误说“非静态方法getAssets()不能从静态上下文中引用”。我该如何解决这个问题?代码如下所示:
AssetManager assetManager = Context.getAssets();
InputStream is = assetManager.open("Test.json");
我假设Context指的是创建实例的Activity,getBaseContext()也是如此。我错了吗?
答案 0 :(得分:0)
正如你所说,你需要使用上下文来读取资产,为此你必须向你的函数发送一个Context引用:
public static String loadJSONfromAssets(Context context)
根据您调用该函数的位置,您可以使用getContext()
,getActivity()
(来自Fragment)或直接this
(来自Activity)访问上下文。