在Android中使用ID获取标识符

时间:2011-10-26 18:27:02

标签: android android-layout textview

我正在开发一个Android应用程序,当用户点击文本视图时会触发一个监听器。我可以从 View.getId(); 方法获取 ID 。但有没有办法可以获得我在XML文件中提到的唯一标识符字符串? 像

public void onClickTV(View v)
    {
        int ID = v.getId();
    }

<TextView
 android:id="@+id/myTextView"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="Click Here"
 android:layout_weight="1"
 android:gravity="center" 
 android:onClick="onClickTV" 
 android:clickable="true" />

它只给我一个整数的ID,我可以通过任何方法获取标识符“myTextView”

1 个答案:

答案 0 :(得分:2)

你可以这样做:

public void onClickTV(View v)
{
    int ID = v.getId();
    String myResourceName = getResources().getResourceEntryName(ID);
}  

返回您要查找的值。

有关读取资源属性的其他方法,请参阅Resources documentation