使用上下文作为参数/参数的java
我试图从ChangeClass更改菜单屏幕活动中按钮的文本
在这里查找其他答案,我发现了一个似乎可行的解决方案:
public class ChangeClass{
protected MenuScreen context;
public ChangeClass(MenuScreen context) {
this.context = context;
}
public void setupMenu(){
context.runOnUiThread(new Runnable() {
@Override
public void run() {
context.btnMenuScreen0.setText("test 1");
}
});
}
我的问题是,我不确定在调用方法时如何将上下文作为参数引用
ChangeClass changeClass = new ChangeClass (/*what goes here?*/);
ChangeClass.setupMenu();
我最终想要访问的类是MenuScreen。班我如何在一个论点中将其称为上下文
# 1 楼答案
你可以用
调用ChangeActivity时,使用
Here是一个关于如何做的示例
或
你可以把你的按钮做成一个
然后在你的活动中,你可以
希望有帮助
# 2 楼答案
在
ChangeClass
中,只需将context
作为Context
类的实例然后,当您创建新的
ChangeClass
时,按照这样做