我对标签有疑问。实际上我是Android编程的新手,我想在几个地方使用我的应用程序中的可重用性概念。我知道标签是可能的,但我不知道如何使用它。我从网上提到了一些例子,但没有发现它们非常令人满意。
任何人都可以通过一个清晰而有吸引力的例子让我理解它!
由于 约翰
答案 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;保持更加独立于你的活动本身。