android - 获取文本视图 ID 作为字符串
android - get textview ID as string
我有以下 XML TextView 布局:
<TextView
android:layout_width="100dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:id="@+id/txt0027_PDY911"
android:tag="canPlot"
style="@style/STD_Block_BEL.FieldLabel"
android:text="0.00" />
其中有一个 onTouch() 事件绑定。
在 onTouch() 中,我需要获取文本视图的 ID (txt0027_PDY911) 作为字符串,以便 运行 使用它进行查询。
getId() returns 一个整数 - 我怎样才能得到字符串?
谢谢
您可以使用 getResources().getResourceEntryName(getId())
或 getResources(). getResourceName(getId())
。前者 returns 给定 id 的条目名称。后者 returns 给定 id 的全名。此名称是 "package:type/entry"
.
形式的单个字符串
你可以试试:
text.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch (View v, MotionEvent event) {
...
String id= v.getResources().getResourceName(v.getId());
}
});
我有以下 XML TextView 布局:
<TextView
android:layout_width="100dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:id="@+id/txt0027_PDY911"
android:tag="canPlot"
style="@style/STD_Block_BEL.FieldLabel"
android:text="0.00" />
其中有一个 onTouch() 事件绑定。
在 onTouch() 中,我需要获取文本视图的 ID (txt0027_PDY911) 作为字符串,以便 运行 使用它进行查询。
getId() returns 一个整数 - 我怎样才能得到字符串?
谢谢
您可以使用 getResources().getResourceEntryName(getId())
或 getResources(). getResourceName(getId())
。前者 returns 给定 id 的条目名称。后者 returns 给定 id 的全名。此名称是 "package:type/entry"
.
你可以试试:
text.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch (View v, MotionEvent event) {
...
String id= v.getResources().getResourceName(v.getId());
}
});