无法解析 getBaseContext() 方法

Cannot resolve getBaseContext() method

我想从 JSON 文件中读取。我按照建议 进行了操作,但无法解析 getBaseContext() 方法。我读到我应该使用 Context 而不是这个,但是仍然有一个错误说 "non static method getAssets() cannot be referenced from a static context"。我该如何解决这个问题?代码如下所示:

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

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

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

public static String loadJSONfromAssets(Context context)

根据调用函数的位置,您可以使用 getContext()getActivity()(来自片段)或直接 this(来自 Activity ).