我有两个活动,并且我想从B中调用一个名为clear的方法。我尝试了以下代码,但是遇到了空指针异常。
class A extends Activity {
...
public void clear(){}
}
class B extends Activity{
public void clearData() {
A a=new A();
a.clear();
}
}
我有两个活动,并且我想从B中调用一个名为clear的方法。我尝试了以下代码,但是遇到了空指针异常。
class A extends Activity {
...
public void clear(){}
}
class B extends Activity{
public void clearData() {
A a=new A();
a.clear();
}
}
class A extends Activity{
static A instance;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
instance = this;
}
public static A getInstance() {
return instance;
}
....
public void clear(){}
}
并且在 B 类中:
class B extends Activity {
public void clearData(){
A a = A.getInstance();
a.clear();
}
}
非静态方法
可以这样调用。我不知道为什么人们会对这样的答案投反对票。 - Abhishek Pandey
clear()
方法。 - Aman Grover