使用字符串Android SDK设置视图id

使用字符串Android SDK设置视图id,android,view,identifier,Android,View,Identifier,我知道可以使用以下方法设置视图的int id: View.setId(int id); 但是有没有办法用字符串来代替呢?我知道我可以做的是声明一个数组数组,每个数组包含一个字符串和一个与该字符串相关联的int,如果调用该字符串,那么它将获取与该字符串相关联的int,但是有没有更简单的方法将id a设置为字符串 此外,当在应用程序运行时创建视图时,是否会自动为其生成唯一的int-id?谢谢你的帮助 but is there a simpler way to do it to set the

我知道可以使用以下方法设置视图的int id:

 View.setId(int id);
但是有没有办法用字符串来代替呢?我知道我可以做的是声明一个数组数组,每个数组包含一个字符串和一个与该字符串相关联的int,如果调用该字符串,那么它将获取与该字符串相关联的int,但是有没有更简单的方法将id a设置为字符串

此外,当在应用程序运行时创建视图时,是否会自动为其生成唯一的int-id?谢谢你的帮助

 but is there a simpler way to do it to set the id a as a string?
不,没有。视图只有setId(int)方法。如果字符串是一个数字,则可以将其转换为int并用作视图的id

此外,当在应用程序运行时创建视图时,是否 是否自动为其生成唯一的int id


不,您必须处理它。

为什么要使用字符串id?因为我正在制作一个应用程序,它要求用户使用字符串id,这样他们就不必处理可能会混淆的整数。因此,如果是这样的话,我能否以这样一种方式实现它,即在循环中检测是否已经存在int id?使用getId方法?@user3864563如果没有与此
视图相关联的ID,那么将返回该方法,因为api level 17 android引入了方法generateView。您可以在此处查看ist实施: