我想在一个Activity中创建100个按钮,除了在layout的xml文件中手动写100个按钮的代码外, 还有没有的别的更高效的方法?如果我在java文件中通过findViewById()方法来获得这100按钮, 除了说 100个findViewById()之外, 还有没有别的更高效的方法?

解决方案 »

  1.   

    定义一个按钮,用for语句获得,并存入数组中
      

  2.   


    先找到你的main.xml根节点
    LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linear);
    for(int i=0;i<100;i++){
    Button button = new Button(this); button.setText(String.ValueOf(i)); button.setTextSize(18);
    button.setWidth(20)
    button.setHeight(20);
    button.setId(i);
    linearLayout.addView(button);
    }//查找for(int i=0;i<100;i++){
    ArrayList list = new ArrayList<Button>();
    Button btn = (Button)linearLayout.findViewById(i);
    list.add(btn);
    }
    盲打伪代码。
      

  3.   

    楼上忌讳for循环里面new那么多对象
      

  4.   

    嘿嘿  我错了ArrayList list = new ArrayList<Button>()这句在循环外的 = =。。
      

  5.   

    不new一百个对象怎么得到一百个button啊,求教
      

  6.   

    这个的话是创建一个集合,集合里面放置了一百个button要是放在循环里面的话,就是100个集合,每个集合里面有一个button,应该是这样子。