在Android编程的xml文件中包含标记

时间:2010-07-22 05:25:42

标签: android xml

我对标签有疑问。实际上我是Android编程的新手,我想在几个地方使用我的应用程序中的可重用性概念。我知道标签是可能的,但我不知道如何使用它。我从网上提到了一些例子,但没有发现它们非常令人满意。

任何人都可以通过一个清晰而有吸引力的例子让我理解它!

由于 约翰

1 个答案:

答案 0 :(得分:17)

让我们说一个活动你有几个按钮,几乎所有的东西都在onClick上。现在你可以使用onClick方法,但由于你无法在onClick属性中传递参数,你需要将它放在其他地方,这就是标签派上用场的地方。

在您的布局中,您可能有:

<Button android:id="@+id/btn1" 
        android:tag="paramValue1" 
        android:onClick="myOnClick"/>

<Button android:id="@+id/btn2" 
        android:tag="paramValue2" 
        android:onClick="myOnClick"/>

然后你可以使用一个中心自定义onClickListener(特别是如果你想重用amonst多个活动)或者在我的情况下只是我的活动中的一个方法,用于处理它的操作的按钮。

public void myOnClick(View v) {
    String param = (String) v.getTag();
    ....
}

这对于通用操作尤其有用,如果您想在多个类/活动中重用代码(即相同的按钮侦听器)。 这样你就不依赖于开关/盒子并检查你的按钮(视图)id;保持更加独立于你的活动本身。