2011-04-08 65 views
0

我在tab_Activity中有三个选项卡(Activity1,Activity2,Activity3),我想从Activity3更新Activity1 UI当Activity3中引发某些事件时可以任何一个人帮我,Handler()适用于它呢?建议我任何代码0r链接我是新来的Android我知道如何做到这一点在Iphone ... thx在提前Android从后台刷新UI

+0

不需要全部加粗... – MByD 2011-04-08 10:42:06

回答

2

你可能不应该更新一个活动的UI元素从另一个,因为你不能保证隐藏的Activity已经被初始化或者没有被清理。解决这个问题的方法是创建代表应用程序状态的“模型”对象。在Activity1的onCreate中,你初始化你的UI元素 - 创建引用你UI元素的成员变量,并用findViewById对它们进行初始化。当显示Activity时,将调用onResume方法。此时刷新模型中的UI元素。 onResume保证在onCreate之后执行,所以在这一点上,你可以保证引用你的UI元素。