Java 错误:无法从静态上下文引用非静态方法setListMovie(ArrayList)

Java 错误:无法从静态上下文引用非静态方法setListMovie(ArrayList),java,android,Java,Android,我不知道为什么会有这个错误。它希望我在代码中的适配器中添加static void setListMovie(ArrayList<Movie> listPresident) { this.listPresident = listPresident; } 请帮助说明出现此错误的原因以及如何修复它使用静态关键字声明您的方法 并且应该将listPresident声明为静态变量,所以我必须将其设置为静态,就像这个“私有静态ArrayList listPresident;”?是的,因为

我不知道为什么会有这个错误。它希望我在代码中的适配器中添加static

void setListMovie(ArrayList<Movie> listPresident) {
    this.listPresident = listPresident;
}
请帮助说明出现此错误的原因以及如何修复它

使用静态关键字声明您的方法


并且应该将listPresident声明为静态变量

,所以我必须将其设置为静态,就像这个“私有静态ArrayList listPresident;”?是的,因为若你们被声明为变量或函数为静态的,它是类的一部分,而不是类的一个成员,但你们必须避免使用静态变量,因为即使你们关闭了应用程序,它们也保存着内存。所以它必须是静态的?是@qube,因为你们不能在静态方法中访问非静态变量
ListMovieAdapter.setListMovie(list);
public static void setListMovie(ArrayList<Movie> newMoviews) {
listPresident = newMoviews;
}