Android以编程方式查找ViewByID

标签 android findviewbyid

我的布局文件中有 4 个按顺序编号的按钮。在我的代码中,我想在循环中获取与我们在循环中的位置相对应的广告,例如,在循环中第二次,我会返回 advert2。

谁能帮忙。谢谢

Button advert1 = (Button) findViewById(R.id.advert1);
Button advert2 = (Button) findViewById(R.id.advert2);
Button advert3 = (Button) findViewById(R.id.advert3);
Button advert4 = (Button) findViewById(R.id.advert4);

最佳答案

Button[] btnArr= new Button[4];

int[] arr = new int[4];

arr[0]=R.id.advert1;
arr[1]=R.id.advert2;
arr[2]=R.id.advert3;
arr[3]=R.id.advert4;

for(int i=0;i<4+i++)
{
   btnArr[i]=(Button) findViewById(arr[i]);
}

关于Android以编程方式查找ViewByID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12435880/

相关文章:

android - 如何从html页面中提取文本?

java - 不幸的是 MyApp 已停止。我该如何解决这个问题?

java - 如何在 mainActivity 中将 findViewById 与 fragment 一起使用?

java - android getViewById() NullPointerException

android - 为什么我的 Android 应用程序在类开始时使用 findViewById(R.id.******) 初始化变量时崩溃并出现 NullPointerException?

android - findViewById 找不到我的按钮

android - 如何在 android 中制作 "contains"以忽略字母的大写?

java - 检索给定 objectId 的 ParseObject 的 ACL

android - 更新后 Gradle 同步失败

java - 如何使用findViewById获取ListView