Как я могу получить связанный идентификатор представления в виде строки?

Когда вы создаете макет, вы определяете идентификатор для ваших представлений следующим образом:

<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);
Другие вопросы по тегам