我的Android应用程序中有很多活动,大多数应该在屏幕的顶部区域包含相同的,相对复杂的UI小部件(假设它是一种可以在大多数屏幕上找到的工具栏)。 / p>
现在,每个屏幕的布局都包含此工具栏的标记,以及每个活动源中的逻辑,因此它是多余的。你能推荐一种更有效/更少冗余的方式吗?
答案 0 :(得分:3)
我会利用布局的xml中的<include>
标记。这将使您可以非常轻松有效地重用该工具栏。至于代码我会将Activity子类化并将逻辑放在那里,然后你们每个活动都可以子类化你的自定义Activity类。
开发者网站上有3篇关于此主题的非常有用的文章。这是第一个link
答案 1 :(得分:0)
我会创建一个自定义View
对象(子类View
),然后将其包含在所有布局xml中。您可以像内置视图一样传递参数等。然后为该视图定义XML,在屏幕上绘制该视图时将始终使用该XML。此外,这允许您更改视图并在所有Activities
中填充更改,而无需手动修改所有代码。