如何管理重复的UI元素

时间:2012-05-30 15:09:58

标签: java android user-interface

如何避免重复完全相同的UI元素的代码?在android中,要以编程方式访问元素,您需要使用唯一ID命名每个元素。

例如,我有一个后退按钮,无论在哪里使用都执行完全相同的功能,但由于必须对它们进行id,我最终得到BackButton1,BackButton2,BackButton3等。因此我必须为每个重写相同的OnClickListener。按钮。

是否有类似于html'class'属性或类似于android中的元素组的方式?如果不是,那么命名重复元素的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

如果要在布局xml中定义按钮,则可以使用onclick属性来引用活动中的常用方法,该方法将在单击按钮时调用。

如果您在xml中使用onclick="doBack",那么您的活动就会有一个名为

的方法
public void doBack(View v) {
   // perform back
}

答案 1 :(得分:0)

当然,您可以重复使用您的UI组件,有关详细信息,请参阅Android Developer's site

还有ViewStub也可以做你想要的,因为你不希望整个Layout被包括在内但只是一些组件,而且最好的来源是ID 3}}

就重用Activity而言,我认为只要它们不在同一个{{1}}

,您就可以重复使用ID

来自开发文档:

  

ID在整个树中不一定是唯一的,但应该是   在您正在搜索的树的一部分中是唯一的(可能经常   是整棵树,所以最好是完全独特的   可能的)。

答案 2 :(得分:0)

您是否考虑过在单个用户界面上使用多个元素执行相同操作的事实是个坏主意?如果你有一个点击按钮带你进入上一个活动,你应该把它放在一个易于访问的屏幕部分。