2012-11-05 6 views
1

안녕하세요. 내 질문에 대해 사과드립니다. 자바를 공부하고 이제 Android 용 테스트 프로그램을 만들고 있습니다.android textview variables

int a = 10; 

(자바 포함) : System.out.println(a); 이것은 완벽하게 작동합니다.

으로 android 나는 setText(a);을 사용할 수 없습니까?

변수를 문자열로 변환해야합니까?

감사합니다.

로 문자열에 정수 값을 캐스팅 폴

답변

1

사용 String.valueOf() :

int a=10; 

text_Rate.setText(String.valueOf(a)); 

또는 같은 텍스트 뷰의 정수 값을 표시하기위한 정수로 ""을 추가 할 수 있습니다

int a=10; 

text_Rate.setText(""+a); 
+0

완벽! 감사! –

+0

@PolHallen : 가장 환영받는 친구 !!! :). 이 답이 도움이된다면 답의 맨 위 오른쪽에있는 오른쪽 이미지를 클릭하여 답을 표시 할 수 있습니다. –

0

int를 String 객체로 변환해야합니다.

String s = Integer.toString(a); 
view.setText(s); 
0

System.out.println() String을 제외한 인수. 그러나 setText()은 문자열을 인수로 취합니다. 따라서 숫자를 String으로 표시하려면 String.valueOf() 메서드를 사용할 수 있습니다.

이 정보가 도움이되기를 바랍니다.

1

먼저 TextView의 Api 문서를 살펴보고 setText() 메서드에서 정수 값 전달의 의미를 이해해야합니다.

setText()은 오버로드 된 방법입니다.

우리가 정수 값을 전달하면 값 xml 파일 (예 : string.xml)에서 선언 한 자원 ID를 고려할 것이므로 정수 값을 전달하면 지정된 정수에 대한 자원 ID를 찾으려고 시도합니다. 우리는 통과하고 주어진 자원과 일치하는 자원을 발견하지 못하고 응용 프로그램이 충돌합니다.

희망 하시길 바랍니다.

0

aint이기 때문에 setText()String을 인수로 입력해야합니다. System.out.println()은 오버로드 된 메서드 중 하나가 System.out.println(Object)이지만 모두 setText()이 없으므로 모든 것을 허용합니다. String.valueOf(a)을 사용하거나 setText("" + a)을 사용할 수 있습니다.