假设一个场景,如果开发一个类似计算器的应用,不说操作符,单是0~9十个数字就得连续写10次findViewById(),想想真是够了。那么,有没有简单点的方法呢?答案是肯定的。
List<Button> al=new ArrayList<>();//创建一个List集合
Resources r=getResources();
for(int i=0;i<=9;i++){
int id=r.getIdentifier("btn_"+i,"id",getPackageName());
Button btn=(Button)findViewById(id);
al.add(btn); //添加到List集合中
al.get(i).setOnClickListener(this);//将每一个获取的ID添加监听器 Onclick
System.out.println("获取的ID为:"+btn);
}