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());
            }

        });