Java 在Android中,如何调用包含视图引用的父函数?

Java 在Android中,如何调用包含视图引用的父函数?,java,android,inheritance,android-activity,Java,Android,Inheritance,Android Activity,下面是父类: public class void ParentClass () extends Activity { private ListView _listView; @Override protected onCreate (Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_parent); _listView =

下面是父类:

public class void ParentClass () extends Activity {

private ListView _listView;

@Override
protected onCreate (Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_parent);

    _listView = (ListView) getViewById(R.id.list_view);

    ChildClass cc = new ChildClass();
}

protected void SetScroll() {
    try {
        _listView.setFastScrollEnabled(false);

    } catch (Exception e) {
        e.printStackTrace();
    }
}
以下是儿童班:

private void ChildClass extends ParentClass () {

    public ChildClass() {
        SetScroll();
    }
}

请原谅我的语法,因为我是从内存中输入的。这些类的问题在于,从
CallParent
函数调用的
SetScroll
函数无法工作,因为它无法找到正确的
\u listView
引用(它变为
null
)。我应该怎么做才能使它正常工作?请记住,这只是一个示例。

但是视图变为null是因为您正在扩展活动类,在使用其视图之前,您需要调用onCreate并设置视图(如果子活动需要新视图)。但为此,您必须遵循生命周期的完整流程。这将帮助您扩展活动类

像这样调用父类活动(仅供参考)。用你的代码它不会工作。您需要先更正代码。请参阅我发布的链接

super.SetScroll();

谢谢,这就解释了。不过,它不应该是一个活动,如果我失去继承,那么访问该方法时就会遇到问题,因为我无法使它成为静态的(包含
startActivity()
),也无法实例化它。我想我需要找到一种方法来通知活动,然后在内部运行该方法。