java - Android View 的 HTML 5 数据属性的等价物

标签 java android xml android-view

有没有一种方法可以从 View 中存储/检索任意值,类似于 HTML5 数据属性? 这样,我可以让 View 调用通用 onClick() 方法,该方法可以检索相关数据。

例如:

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:onClick="setCountry"
    android:src="@drawable/ic_flag_germany" />

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:onClick="setCountry"
    android:src="@drawable/ic_flag_france" />
...

我希望能够从被点击的值中检索值。

public void setCountry(View v){
     //retrieve data somehow
}

最佳答案

您可以使用Viewtag属性(property)。它就是为此目的而设计的。

例如:

<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="setCountry"
android:src="@drawable/ic_flag_germany" 
android:tag="Germany" />

...

public void setCountry(View v) {
    System.out.println(v.getTag());
}

关于java - Android View 的 HTML 5 数据属性的等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12469473/

相关文章:

android - OpenCV 检测手和比较图像

android - 如何删除android view pager中两个 fragment 之间的空格?

javascript - 按属性名称的 XML 结果数

java - 带有空命名空间的 XML 模式验证

c# - 如何在 Java 中获取 Group.Captures(来自 C# 中的 RegEx)的行为?

java - Apache Spark - 内存异常错误 - IntelliJ 设置

Android 使用 ListView 查看分页器并动态添加文本

java - XML 属性的 JAXB 解码问题

java - 如何根据文件大小保持滚动日志文件?

java - 将 Json 字符串转换为 JSONArray