gpt4 book ai didi

java - 迭代 XML 中声明的每个小部件并在 java 和 android 开发中执行操作

转载 作者:行者123 更新时间:2023-12-01 05:45:19 25 4
gpt4 key购买 nike

对于android开发,假设我已经在XML中声明了几个ImageButtons

在我的 .java 文件中,我该如何执行以下操作:

foreach (ImageButton with attribute="xyz") {do this}

最佳答案

只需迭代 View 容器的所有后代,并对满足某些条件的每个 View 执行操作即可:

private void iterateImages(ViewGroup group) {
for (int i = 0, n = group.getChildCount(); i < n; ++i) {
View child = group.getChildAt(i);
if (child instanceof ViewGroup) {
iterateImages((ViewGroup)child);
} else if (child instanceof ImageView) {
ImageView image = (ImageView)child;
if ( /* attribute"xyz" */ ) {
// do this
}
}
}
}

关于java - 迭代 XML 中声明的每个小部件并在 java 和 android 开发中执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6101600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com