2013-01-08 3 views
0

R.string 클래스의 간단한 문자열을 비교하려고하지만 잘못된 것이 있습니다.R.string 비교

if(this.b1.getText().equals(R.string.stop_track)) 

b1 텍스트는 stop_track 텍스트와 동일합니다. 이유는 무엇입니까?

답변

5

R.string.stop_track은 문자열의 식별 자이며입니다. 코드 줄을 사용해보십시오 :

if(this.b1.getText().equals(getString(R.string.stop_track))) 
+0

나를 때려 눕히세요. :) – ninetwozero

+0

지옥 예))) 죄송합니다. 친구) – Evos

+0

대단히 고맙습니다. 최대한 빨리 답변을 수락하겠습니다. –

0

R.string.stop_track 자체가 정수의 형태로, 단지 참조입니다.

0

R.string.stop_track이 정수를 반환하므로 오류가 발생하므로 코드 대신 아래 코드를 작성하면 문제가 해결됩니다.

if(this.b1.getText().toString().equals(getResources().getString(R.string.stop_track)))