Android怎么全局监听一个控件?

我现在有5个activity,每个activity里都有一个button,来控制在线和不在线两种状态,在线的时候button有一个动画效果。

比如我在activity1中点击后,状态更新为在线(我在application里写了一个布尔值来判断),现在button开始出现动画,当我转到activity2时,加载好activity2后,button我是想让他在动的。

同理,某个activity点击,状态更新为不在线,则跳转其他activity时都不动

我现在是在每个activity中都写监听,这样我感觉万一我有一百个一万个activity(当然不太可能),我岂不是炸了??

现在我想问的是,能不能写个全局的监听??让我写一个监听就好了

PS:一开始我为了方便叙述,说是个button,其实是一个线性布局,在每个activity布局中都是include进来的

阅读 4.4k
2 个回答

activity切换的时候会出发onresume方法,这个时候就可以在里面判断当前button的状态应该是开还是关,然后做相应操作就可以了。是不是你想复杂了?还是我没理解呢?

把要随着状态改变的布局封装为Fragment来处理。Fragment里面监听Activity的resume,并做出相应的动画特效。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题