假设一个场景,如果开发一个类似计算器的应用,不说操作符,单是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);
        }
最后修改:2020 年 03 月 10 日
如果觉得我的文章对你有用,请随意赞赏