android - 如何访问在 LinearLayout 中动态创建的 ImageView 以在其他地方使用它?

标签 android

如何获取我动态创建的 ImageView 的源 ID (id.drawable.blablabla)(如下所示):

ImageView image = new ImageView(this);
        image.setImageResource(imageId);
        image.setLayoutParams(new LinearLayout.LayoutParams(size, size));
        layout.addView(image);

如果可能的话,我想在我的布局上使用 getChildAt 方法。我只需要在其他地方使用该图像,而我无法控制它实际是什么图像,因为它们的创建是基于随机数的。该元素的索引对我来说就足够了

回答 我只是找到了很酷的解决方案!我只是将 image.setTag(imageId) 代码行添加到我的方法中,然后当我需要滚动图像时,我可以简单地在标签下使用 id,感谢您的帮助:)

最佳答案

我得到这样的动态可绘制对象:

int id = getResources().getIdentifier("action" + String.valueOf(randomint), "drawable", getPackageName());
Drawable d = getResources().getDrawable(id);

然后将它们添加到 ImageView 中。然后将其添加到线性布局。

这是否解决了您的问题?

关于android - 如何访问在 LinearLayout 中动态创建的 ImageView 以在其他地方使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34086812/

相关文章:

java - Android 入口点

Android:如何为自定义 View 创建上下文菜单

android - openEAR - 介绍慕尼黑开源情感和情感识别工具包

android - 更改 Android 复合 TextView 中的图像 - 不起作用

android - Android 兼容性 API 的 PreferenceFragment 替代方案?

php - 调用第三方网络服务的有效方式

android - 如何使用 ObjectBox 存储货币值 (BigDecimal)?

安卓输入连接错误

java - Android Studio - 为什么未使用/不需要导入语句?

android - android :actionMenuTextColor and actionMenuTextColor之间的区别