无法解析 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 ).
我想从 JSON 文件中读取。我按照建议
AssetManager assetManager = Context.getAssets();
InputStream is = assetManager.open("Test.json");
我假设 Context 指的是创建实例的 Activity,getBaseContext() 也是如此。我错了吗?
正如您所说,您需要使用上下文来读取资产,为此您必须向您的函数发送一个上下文引用:
public static String loadJSONfromAssets(Context context)
根据调用函数的位置,您可以使用 getContext()
、getActivity()
(来自片段)或直接 this
(来自 Activity ).