我正在开发一个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”
答案 0 :(得分:2)
你可以这样做:
public void onClickTV(View v)
{
int ID = v.getId();
String myResourceName = getResources().getResourceEntryName(ID);
}
返回您要查找的值。
有关读取资源属性的其他方法,请参阅Resources documentation。