0

我有一组按钮,我想制作 xo 游戏。我想在第一次单击时更改按钮文本,然后在第二次单击时再次更改。

我已经制作了这个方法(已经将该方法分配给我的按钮):-

private String  calltext = "x";
private String  calltext1 = "o";

public void MyMethod(View v){

   final Button btn = (Button) v;
   final Button.OnClickListener mylistener = new Button.OnClickListener(){

   public void onClick(View v) {                    
      btn.setText(calltext);
   };           
}};

btn.setOnClickListener(mylistener);
4

1 回答 1

4
public void onClick(View v) {
    String currentText = btn.getText().toString();
    btn.setText(currentText.equals("x") ? "o" : "x");
}

使用此代码,每次单击按钮时,其文本将在“x”和“o”之间切换。

于 2012-07-28T21:10:39.460 回答