是否可以为多个 Activity 使用一个 UI 处理程序?
您好,我只想对多个活动使用单个处理程序。我可以这样做吗?
Hi I want to use only single handler for more than one Activity.Can I do that ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为了在 Octavian 答案中添加一点,您实际上将有一个 Handler 类,但每个活动有一个实例。
例如:
然后在您的活动中:
To add a bit to Octavian answer, you will actually have a single Handler class but one instance per activity.
For example:
Then in your activity:
当然。创建一个实现所需接口的新类,并在需要时实例化它。
让我们以
OnClickListener
为例。创建一个类ExternalClickListener
。现在,当您想将其设置在
Button
上时,它会是Of course. Create a new class that implements the desired interface and instantiate it where needed.
Lets take the
OnClickListener
as an example. Create a classExternalClickListener
.Now when you want to set it on a
Button
it'd be将此处理程序声明为
static
并访问它:MyClass.myHandler
。Declare this Handler as a
static
and access it :MyClass.myHandler
.