安卓 ImageView 设置非整数 ID

3

能否使用字符串设置ImageView的ID?

我正在通过程序添加ImageView,想要设置类似于“IMG12a”这样的ID。

    ImageView image = new ImageView(this);
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(100, 100);
    params.leftMargin = X;
    params.topMargin = Y;
    image.setLayoutParams(params);
    image.setScaleType(ImageView.ScaleType.CENTER_CROP);
    image.setImageResource(IMG);
    image.setId(?????);
    theLayout.addView(image);

id 用于查找在视图层次结构中声明的视图。如果您想要引用这些视图以便通过编程访问它们,请按照 Ryan 提供的说明进行操作。 - Supreethks
2个回答


1

使用setId是不可能的,

你应该使用setTag(Object tag)(你可以使用一个字符串,而无需将其转换为对象)。

并使用View.findViewWithTag(Object tag)来获取视图并进行修改。

如果需要获取标签,请使用getTag()。并使用getTag().toString()将其作为字符串获取。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接