Android 如何获取视图的唯一且恒定的id

Android 如何获取视图的唯一且恒定的id,android,view,Android,View,我需要有一个与我的应用程序中的视图相关的id/名称,该id/名称将在不同版本中保持不变,并且每个id/名称对于特定视图都是唯一的 我想使用view.getId(),但这可能会在两个版本之间发生变化。 另一种选择是使用tag:view.getTag(),但这需要额外的操作view.setTag(),这不是我的选择 那么,是否有可能找到这样的id/名称,并且我可以通过查看对象获得这些信息呢?数字id可能会在不同版本之间发生变化,但资源名称(即,android:id=“@+id/whatever”,R

我需要有一个与我的应用程序中的视图相关的id/名称,该id/名称将在不同版本中保持不变,并且每个id/名称对于特定视图都是唯一的

我想使用view.getId(),但这可能会在两个版本之间发生变化。 另一种选择是使用tag:view.getTag(),但这需要额外的操作view.setTag(),这不是我的选择


那么,是否有可能找到这样的id/名称,并且我可以通过查看对象获得这些信息呢?

数字id可能会在不同版本之间发生变化,但资源名称(即,
android:id=“@+id/whatever”
R.id.whatever
)将保持不变。这还不够吗?您可以从代码中设置Id:View#setId()form XML imho notposible@MikeM. 它在整个应用程序中是唯一的吗?我可以从视图对象中获取它吗?例如view.getResourceName()。。。我不这么认为works@LunaVulpo对不起,我不想在得到之前做任何额外的操作,正如我在帖子中所说的“它在整个应用程序中是唯一的吗?”-是的。“我可以从视图对象获取它吗?”——
getResources().getResourceEntryName(view.getId())
,或者
getResourceName()
,如果需要完整的名称以及包和类型。