2014-11-19 8 views
1

"NO"라고 쓰여있는 텍스트로 "Unticked"로 시작하는 버튼이 있습니다. 버튼을 누르면 이미지가 "Ticked"로 변경되고 레이블에 텍스트가 "예"로 표시됩니다. 이것은 모두 완벽하게 작동합니다. 내가 할 수 없거나 찾을 수없는 것은 내가 그것을 다시 푸시하면 "언니 티드"와 "아니오"로 되돌릴 수있는 방법입니다. 어떤 도움이 크게 감사합니다버튼 배경 이미지 변경시 클릭시

View.OnClickListener imgButtonHandler9 = new View.OnClickListener() { 

     public void onClick(View v) { 
      button9.setBackgroundResource(R.drawable.androidnearmisson); 


      TextView text = (TextView) findViewById(R.id.textView2); 
      text.setText("YES"); 

     } 
    }; 

: 여기

버튼에 대한 코드입니다.

많은 감사합니다.

답변

2

TextView의 현재 텍스트를 가져 와서 비교할 수 있습니다. 예, 아니오로 변경하면 부사장 :

View.OnClickListener imgButtonHandler9 = new View.OnClickListener() { 

    public void onClick(View v) { 
     TextView text = (TextView) findViewById(R.id.textView2); 
     if(text.getText().toString().equals("NO")){ 
      button9.setBackgroundResource(R.drawable.androidnearmisson); 
      text.setText("YES"); 
     } 
     else { 
      button9.setBackgroundResource(R.drawable.otherimage); //Replace otherimage with proper drawable id 
      text.setText("NO"); 
     } 
    } 
}; 

희망이 있습니다.

+0

내가 부울 변수를 설정 생각하고 그 값은 일반 문자열을 확인보다 더 확인한다. –

+0

완벽하게 작동합니다. 감사. – PaulH

0

먼저 이동하여 onCreate이 코드 :

TextView text = (TextView) findViewById(R.id.textView2); 

당신의 onClick 내부 :

if(text.getText().toString().equals("NO")) 
{ 
    button9.setBackgroundResource(R.drawable.androidnearmisson); 
    text.setText("YES"); 
} 
else 
{ 
    //change what you want 
}