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

Java 无法从类型ListActivity对非静态方法getListAdapter()进行静态引用,java,android,listadapter,Java,Android,Listadapter,嗨,我在这门简单的课上遇到了问题。 它向我显示了一个错误。 无法从类型ListActivity对非静态方法getListAdapter()进行静态引用 谁能帮帮我吗。 谢谢。出于实际目的,静态方法和变量不需要类的实例来调用或使用,而任何其他方法都需要类的实例来使用,这意味着您不能从静态方法调用非静态方法,因为如果您这样做,没有人能保证会有一个类的实例使所需的方法工作 另一方面,如果创建的类的实例在静态方法中包含getListAdapter()方法,则可以调用它。有关静态方法和变量的详细信息,请检

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

谁能帮帮我吗。
谢谢。

出于实际目的,静态方法和变量不需要类的实例来调用或使用,而任何其他方法都需要类的实例来使用,这意味着您不能从静态方法调用非静态方法,因为如果您这样做,没有人能保证会有一个类的实例使所需的方法工作


另一方面,如果创建的类的实例在静态方法中包含getListAdapter()方法,则可以调用它。有关静态方法和变量的详细信息,请检查

您需要了解
static
关键字的含义。我在这里使用static是因为我在另一个类中使用此方法。@VaibhavDevpura:这是一个糟糕的设计,我建议重新评估。您不应该在任何类型的
活动中创建
public
方法,以便从其他应用程序组件中使用它们。这不是Android
Activity
类的使用方式。@Nambari这不是我的全部设计。这只是一个小例子,可以让你很容易理解。
public class AdapterHelp extends ListActivity{

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