gpt4 book ai didi

java - 如何从另一个类更新 Activity 的 TextView

转载 作者:IT老高 更新时间:2023-10-28 21:20:42 26 4
gpt4 key购买 nike

我是 Android/Java 编程新手。我有两个类,一个是 Activity,另一个是普通类。我的 Activity 类包含一个 TextView。我可以从普通类更新 Activity 类的 TextView 吗?我尝试了随机代码,但失败了。

// activity class
public class MainMenu extends Activity {
public TextView txtView;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView txtView = (TextView)findViewById(R.id.text);
}
}

// Other class
public class ClassB {
public ClassB() {
public void Update() {
TextView txtView = (TextView)findViewById(R.id.text);
txtView.setText("Hello");
}
}
}

最佳答案

您必须通过构造函数传递上下文引用。

public class ClassB {
Context context;
public ClassB(Context context){
this.context=context;
}

public void Update(){
TextView txtView = (TextView) ((Activity)context).findViewById(R.id.text);
txtView.setText("Hello");
}

关于java - 如何从另一个类更新 Activity 的 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10996479/

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