Как я могу получить связанный идентификатор представления в виде строки?
Когда вы создаете макет, вы определяете идентификатор для ваших представлений следующим образом:
<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") как строка? Мне нужно что-то вроде этого:
String strId = getStringId(img);
// now strId is "myImage"
2 ответа
Решение
Попробуй это.
Log.i("============ Id","::"+getResources().getResourceEntryName(img.getId()));
Вывод: ============ Id:: myImage
Это то, что вы ищете?
String value = getResources().getString(R.id.myImage);