使新的onclick侦听器不会覆盖以前的侦听器

时间:2015-04-26 22:33:21

标签: java android button android-studio textview

我希望某些按钮在单击时在某些文本视图上设置文本,具体取决于它们在数组中的位置,我希望前四个案例使第一个textview说“是”,而第二个四个使第二个textview说“没有”。前四个案例一直工作,直到我添加了第二个四个,此时我创建了所有8个按钮,使第二个文本视图说“不”。

所以看起来最近的听众正在取代之前的所有听众

    public void applyClick(Button[] button, final TextView[] texty) {
        for (int i = 0; i < 14; i++) {
            switch(i) {
                case 0:case 1:case 2:case 3: {
                    button[i].setOnClickListener(new Button.OnClickListener() {
                        public void onClick(View v) {
                            texty[0].setText("yeah");
                        }
                    });
                }
                case 4:case 5:case 6:case 7: {
                    button[i].setOnClickListener(new Button.OnClickListener() {
                        public void onClick(View v) {
                            texty[1].setText("no");
                        }
                    });
                }
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

你忘了在两个案例中的每一个之后休息一下。