通过循环数组设置button的id

  • 通过循环设置5个button的id,每次都随机分配。

    随机分配没有问题。

    在使用两个方法,随机设置button的id以及设置文本的时候出现错误。

    弄得很混乱不知道问题出在哪里了?

    Button b1, b2, b3, b4, b5;
    Button[] buttons = { b1, b2, b3, b4, b5 };
    
    public void shuffleButtons() {
    
            Integer[] Id = { R.id.bChoice1, R.id.bChoice2, R.id.bChoice3,
                    R.id.bChoice4, R.id.bChoice5 };
    
            ArrayList<Integer> buttonId = new ArrayList<Integer>(Arrays.asList(Id));
    
            Collections.shuffle(buttonId);
    
    
                for (int x = 0; x < 5; x++) {
    
                    for (Button b : buttons) {
    
                        b = (Button) findViewById(buttonId.get(x));
    
                    }
    
                }
    
    
        }

    public void setButtonTxt() {
    
    
                for (Button b : buttons) {
    
                    for (int x = 0; x <= buttons.length; x++) {
    
                        b.setText(textList.get(x));
    
                    }
                }
    
        }



ibeautiful
浏览 331回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java