2010-05-18 3 views
2

내 앱에서 XML 출력을 사용합니다. 그래서 기본적으로 주요 활동은 Android의 XML 레이아웃을 보여줍니다.XML에서 활동의 정수를 표시하는 방법은 무엇입니까?

그러나 활동 코드에 정의 된 정수 변수가 있고이 정수 변수를 디스플레이에도 표시하려면 어떻게해야합니까?

정수 변수를 XML에 어떻게 푸시합니까 ??? 주요 XML 참조에서부터 XML의 다른 문자열에 이르기까지 @ string/app_name ...은 쉽지만 활동의 정수 변수는 어떻게 사용합니까?

답변

1

아마도 TextView에 일부 텍스트가 표시됩니다.

문자열 리소스 (XML로 정의되고 언급 된대로 R.string.*) 또는 런타임에 String에서 텍스트를 표시 할 수 있습니다.

런타임시 XML 자원을 변경할 수 없습니다. 라벨이나 기타 UI 텍스트와 같은 고정 값에 사용합니다. 따라서 XML에 값을 "밀어 넣을"방법은 없습니다.

하지만 당신은 행복하게 동적 UI 업데이트, 런타임에이 같은 작업을 수행 할 수 있습니다 years_old가 어디

age.setText(getString(R.string.years_old, userAge)); 

: 코드에는 하드 코드 된 값이 없는지 확인,

int userAge = calculateUsersAge(); 
TextView age = (TextView) findViewById(R.id.age_field); 
age.setText(userAge +" years old"); 

또는 더 나은 res/values/strings.xml에 "% d years old"텍스트가 있고 res/values-de/strings.xml에 "% d Jahre alt"문자가 있습니다. 문자열을 INT에서

1
int app_Integer = 10; 

변환은 텍스트 뷰 ::

String app_String = "" +app_Integer; 
설정하기
관련 문제