【问题标题】:Make new onclick listeners not overwrite previous ones使新的 onclick 监听器不会覆盖以前的监听器
【发布时间】:2015-07-05 05:40:17
【问题描述】:

我希望某些按钮在单击时根据它们在数组中的位置在某些 textviews 上设置文本,我希望前四种情况使第一个 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");
                        }
                    });
                }
            }
        }
    }

【问题讨论】:

    标签: java android button android-studio textview


    【解决方案1】:

    你忘了在 2 个案例之后都休息一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-16
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 2019-05-27
      • 2019-09-26
      相关资源
      最近更新 更多