【问题标题】:Is there any xml-include-like thing for Java class?Java 类有没有类似 xml-include 的东西?
【发布时间】: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


【解决方案1】:

使用您想要的实现创建一个活动 (BaseActivity),然后在您的其他活动中扩展此类。

【讨论】:

  • 谢谢。我可以这样做,也可以通过实用程序类传递它Activity。两种方式都有效。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-11
  • 2011-04-07
  • 2011-01-20
  • 2011-02-26
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多