0

当我想通勤 2 TextView A 和 B 时,我会:

string temp = tvA.getText().toString();
tvA.setText(tvB.getText().toString());
tvB.setText(temp);

所以如果我想要通勤2按钮,怎么办?

4

1 回答 1

1

通勤是一个正确的术语,但它让你想要达到的目标听起来比实际上更困难......

从您的代码中可以看出,整个想法是关于交换标签。您必须为每个按钮添加一个 ActionListener:

    jButton1.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
            jButton1ActionPerformed(evt);
        }
    });

然后让每个 ActionListener 调用commute();

没有必要使用toString(),因为getText()已经返回一个字符串。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    commute();
}                                        

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    commute();
}                                        

private void commute() {
    String temp = jButton1.getText();
    jButton1.setText(jButton2.getText());
    jButton2.setText(temp);
} 
于 2013-07-02T14:05:26.233 回答