gpt4 book ai didi

android - 不同的 Activity 使用一个非 Activity 类,该类需要访问当前运行的 Activity 的实例变量并对其进行操作

转载 作者:行者123 更新时间:2023-11-30 01:08:42 25 4
gpt4 key购买 nike

我有两个 Activity A 和 B,以及一个非 Activity 类 C。

为了使用 C 的方法,我从当前运行的 Activity 创建了一个 C 的实例 c(假设 A 在前台,A 已经创建了 C)。

现在,我想使用来自 c 的 Activity A 的实例变量。我该怎么办?

我正在尝试将非 Activity C 类用于多个 Activity 。请帮我!我已经对其进行了很多研究,但仍然找不到任何有用的信息。 :(

最佳答案

您需要在 C 构造函数中添加 Activity 对象,并使用 Activity A 或 B 中的 this 对其进行初始化。

代码:

public class MainActivity extends AppCompatActivity {

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

C myLocalCInstance = new C(this); //By using this you pass Activity object
}

C类:

public class C{
Activity mActivity;
public C(Activity callingActivity){
mActivity = callingActivity; // Use mActivity to do as you wish
}
}

关于android - 不同的 Activity 使用一个非 Activity 类,该类需要访问当前运行的 Activity 的实例变量并对其进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38644462/

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