Methods 如何在android中调用非静态方法

Methods 如何在android中调用非静态方法,methods,non-static,Methods,Non Static,如何在android中调用非静态方法??我已经尽力了,但什么也没有。我已经在java中尝试了这段代码并成功运行,但为什么在android中总是出错。 这是主要活动的代码 public class Main extends Activity{ private Coba mstatus; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSt

如何在android中调用非静态方法??我已经尽力了,但什么也没有。我已经在java中尝试了这段代码并成功运行,但为什么在android中总是出错。 这是主要活动的代码

public class Main extends Activity{
private Coba mstatus;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
    public void onClick(View v) 
        {
        switch (v.getId()){
        case R.id.download:
                    ....

                    break;

        case R.id.resume:
            mstatus.resume();
            break;

        }
}
这是第二节课

public abstract class Coba implements runnable{

....

public void resume(){
download();
}
public void download() {
mThread = new Thread(this);
mThread.start();
}    

}

我想调用
resume()
方法。在我的源代码中没有任何警告和错误,但当我尝试调用此方法时,它总是强制关闭。有没有其他方法可以从另一个类调用非静态方法???

这是java的问题,而不是Android的问题:

第一个Coba是抽象的,所以您应该使用一个非抽象类,让我们称这个类为CobaImpl 或者使Coba成为非抽象类(由您选择)


其次,您应该创建一个类的实例来使用非静态方法(例如mstatus=new CobaImpl(…)在其他地方,您只能使用静态方法。

谢谢您的建议。我无法更改摘要,因为它用于处理runnable,无法使用静态方法。很抱歉没有完成问题。我将编辑该问题。希望您能帮助我。