0

xoゲームのようなものにしたいボタンのセットがあります。最初のクリックでボタンのテキストを変更し、2回目のクリックでもう一度変更したいと思います。

私はこのメソッドを作成しました(すでにボタンにメソッドを割り当てています):-

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 に答える