2012-07-28 9 views
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); 
+0

버튼 텍스트를'x'와'o' 사이에서 토글하고 싶습니까? 그렇다면'onClick' 메소드에'if'를 두어 버튼 텍스트의 현재 값이 무엇인지 확인한 다음 다른 값으로 변경하면됩니다. – Mekswoll

+0

예, x와 o 토글을 의미합니까? – elias

답변

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

, 버튼의 텍스트를 "X"로 전환됩니다 클릭 할 때마다 등을 " 영형".

+0

답장을 보내 주셔서 감사합니다. 버튼을 두 번째 클릭했을 때만 메소드가 실행되는 이유를 묻고 싶습니다. 첫 번째 클릭을 실행하는 방법은 무엇입니까? – elias

+0

'onCreate()'에'btn.setText ("x")'를 추가하려고하면 도움이 될 것입니다. – Dalmas

관련 문제