안녕하세요. 내 질문에 대해 사과드립니다. 자바를 공부하고 이제 Android 용 테스트 프로그램을 만들고 있습니다.android textview variables
int a = 10;
(자바 포함) : System.out.println(a);
이것은 완벽하게 작동합니다.
으로 android 나는 setText(a);
을 사용할 수 없습니까?
변수를 문자열로 변환해야합니까?
감사합니다.
로 문자열에 정수 값을 캐스팅 폴
안녕하세요. 내 질문에 대해 사과드립니다. 자바를 공부하고 이제 Android 용 테스트 프로그램을 만들고 있습니다.android textview variables
int a = 10;
(자바 포함) : System.out.println(a);
이것은 완벽하게 작동합니다.
으로 android 나는 setText(a);
을 사용할 수 없습니까?
변수를 문자열로 변환해야합니까?
감사합니다.
로 문자열에 정수 값을 캐스팅 폴
사용 String.valueOf() :
int a=10;
text_Rate.setText(String.valueOf(a));
또는 같은 텍스트 뷰의 정수 값을 표시하기위한 정수로 ""
을 추가 할 수 있습니다
int a=10;
text_Rate.setText(""+a);
int를 String 객체로 변환해야합니다.
String s = Integer.toString(a);
view.setText(s);
System.out.println()
String을 제외한 인수. 그러나 setText()
은 문자열을 인수로 취합니다. 따라서 숫자를 String으로 표시하려면 String.valueOf()
메서드를 사용할 수 있습니다.
이 정보가 도움이되기를 바랍니다.
먼저 TextView의 Api 문서를 살펴보고 setText()
메서드에서 정수 값 전달의 의미를 이해해야합니다.
setText()
은 오버로드 된 방법입니다.
우리가 정수 값을 전달하면 값 xml 파일 (예 : string.xml)에서 선언 한 자원 ID를 고려할 것이므로 정수 값을 전달하면 지정된 정수에 대한 자원 ID를 찾으려고 시도합니다. 우리는 통과하고 주어진 자원과 일치하는 자원을 발견하지 못하고 응용 프로그램이 충돌합니다.
희망 하시길 바랍니다.
a
이 int
이기 때문에 setText()
에 String
을 인수로 입력해야합니다. System.out.println()
은 오버로드 된 메서드 중 하나가 System.out.println(Object)
이지만 모두 setText()
이 없으므로 모든 것을 허용합니다. String.valueOf(a)
을 사용하거나 setText("" + a)
을 사용할 수 있습니다.
완벽! 감사! –
@PolHallen : 가장 환영받는 친구 !!! :). 이 답이 도움이된다면 답의 맨 위 오른쪽에있는 오른쪽 이미지를 클릭하여 답을 표시 할 수 있습니다. –