无法解析getBaseContext()方法

时间:2017-06-11 14:13:26

标签: java android-studio android-assets

我想从JSON文件中读取。我做了建议的here,但它无法解析getBaseContext()方法。我读到我应该使用Context而不是这个,但仍然有一个错误说“非静态方法getAssets()不能从静态上下文中引用”。我该如何解决这个问题?代码如下所示:

AssetManager assetManager = Context.getAssets();
InputStream is = assetManager.open("Test.json");

我假设Context指的是创建实例的Activity,getBaseContext()也是如此。我错了吗?

1 个答案:

答案 0 :(得分:0)

正如你所说,你需要使用上下文来读取资产,为此你必须向你的函数发送一个Context引用:

public static String loadJSONfromAssets(Context context)

根据您调用该函数的位置,您可以使用getContext()getActivity()(来自Fragment)或直接this(来自Activity)访问上下文。