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

如何从另一个类更新Activity的TextView,第1张

概述我是Android/Java编程的新手.我有两个类,一个是Activity,另一个是普通类.我的活动类包含TextView.我可以从普通类更新活动类的TextView吗?我尝试使用随机代码,但它失败了.//activityclasspublicclassMainMenuextendsActivity{publicTextViewtxtView;@Overr

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

// activity classpublic class MainMenu extends Activity {    public TextVIEw txtVIEw;    @OverrIDe    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        TextVIEw txtVIEw = (TextVIEw)findVIEwByID(R.ID.text);       }}// Other classpublic class ClassB {    public ClassB() {        public voID Update() {            TextVIEw txtVIEw = (TextVIEw)findVIEwByID(R.ID.text);            txtVIEw.setText("Hello");        }    }}

解决方法:

您必须通过构造函数传递Context引用.

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");   }
总结

以上是内存溢出为你收集整理的如何从另一个类更新Activity的TextView全部内容,希望文章能够帮你解决如何从另一个类更新Activity的TextView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1104019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存