Methods 如何在android中调用非静态方法
如何在android中调用非静态方法??我已经尽力了,但什么也没有。我已经在java中尝试了这段代码并成功运行,但为什么在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
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,无法使用静态方法。很抱歉没有完成问题。我将编辑该问题。希望您能帮助我。