如何将视图的关联ID作为字符串获取?

时间:2012-09-25 10:17:05

标签: android view findviewbyid

创建布局时,可以为您的视图定义ID:

<ImageView
   android:id="@+id/myImage"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:src="@drawable/main01" />

在你的代码中你有:

ImageView img = (ImageView) findViewById(R.id.myImage);

现在您的对象为img

如何将img(“myImage”)的ID作为字符串?我需要这样的东西:

String strId = getStringId(img);
// now strId is "myImage"

2 个答案:

答案 0 :(得分:2)

试试这个。

Log.i("============ Id","::"+getResources().getResourceEntryName(img.getId()));

输出:============ Id :: myImage

答案 1 :(得分:0)

这是你要找的吗?

String value = getResources().getString(R.id.myImage);