gpt4 book ai didi

android - 如何从一个 Activity 调用非静态方法到另一个 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:47 24 4
gpt4 key购买 nike

我有两个 Activity ,我想从 B 中调用一个清除方法。我这样试过,但出现空指针异常。

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();
}
}

关于android - 如何从一个 Activity 调用非静态方法到另一个 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39489482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com