从静态方法引用非静态方法
我试图从静态方法调用以下函数。
File directory = getDir(folderName, Context.MODE_PRIVATE);
有关如何修复无法从 ContextWrapper 类型对非静态方法 getDir(String, int) 进行静态引用的任何建议
I am trying to call the following function from a static method.
File directory = getDir(folderName, Context.MODE_PRIVATE);
Any suggestions on how to fix Cannot make a static reference to the non-static method getDir(String, int) from the type ContextWrapper
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在不了解更多有关您的情况或方法的情况下,我想说您需要将
Context
传递到您的静态方法中,并对该对象调用getDir()
。Without knowing more about your situation or method, I'd say you'll need to pass a
Context
into your static method and callgetDir()
on that Object.只需将您的 getFiles 函数设置为 public static 即可,如下所示:
您就可以从其他 Activity 访问它。
Just make your getFiles func public static like this:
And you'll be able to access it from another activity.
另外,请
查看此处,以更好地解释您做错了什么。
Do
Also look here for a better explanation of what you were doing wrong.
这是当我们在静态方法中使用“getConTentResolver()”时出现的错误
就像:
所以,在这种情况下它会给出错误,因此我们必须使函数成为非静态的。
This is the error which comes , when we are using "getConTentResolver()" in static method
like:
So, in this case it will give an error, Therefore we have to make the function non-static.