我是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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)