无法从ListActivity类型对非静态方法getListAdapter()进行静态引用

时间:2012-12-31 18:04:02

标签: java android listadapter

public class AdapterHelp extends ListActivity{

public static ListAdapter returnAdapter(){
    ListAdapter adapter = (ListAdapter) getListAdapter();
    return adapter;
}
}

嗨,这个简单的课我有问题。 它显示了一个错误。 无法对ListActivity类型的非静态方法getListAdapter()进行静态引用

所以有人可以帮助我。 感谢。

1 个答案:

答案 0 :(得分:1)

出于实际目的,静态方法和变量不需要类的实例来调用或使用它们,而任何其他方法都需要使用类的实例,这意味着您无法调用静态方法的非静态方法,如果你这样做,没有人可以保证将有一个类的实例来使所需的方法工作。

另一方面,如果您在静态方法中创建具有getListAdapter()方法的类的实例,则可以调用它。有关静态方法和变量的更多信息,您可以查看Wikipedia