【发布时间】:2012-05-16 16:46:44
【问题描述】:
当我们用 XML 制作 Android 布局时,我们可以使用include 将其他一些布局制作为主机布局的一部分。 Java类有这样的东西吗?
我在每个屏幕上都附加了一个顶部栏布局,它包含按钮。现在,在每个 Java 类中,我都必须复制/粘贴初始化代码。
这种情况有什么捷径吗? Application class 可以方便吗?如果有人有可行的解决方案,请与我分享。
例如,我可以在 XML 中使用
//...xml layout elements
<include layout="@layout/topbar" />
//...some other xml layouts
因此,如果能够在 Java 代码中使用我可以立即启动按钮、注册 onClick 事件并为这些事件设置操作的东西,那就太酷了。毕竟,这都是我正在使用的同一段代码。
【问题讨论】:
-
这样的事情在 Tiles 和 SiteMesh 等基于浏览器的 UI 实用程序中很常见。不了解安卓。
-
它被称为基类或实用方法。
-
@DaveNewton 您的意思是一个简单的实用程序类,我将
Context(除了其他参数)传递给它,其余的工作会完成吗?不需要像Application类这样的全局性的东西? -
@DaveNewton 它有效。我通过了
Activity并且能够做我需要的事情。谢谢。
标签: android