2012-12-10 2 views
1

카운터를 주석 처리하고 메시지로 실행하면 정상적으로 작동합니다. 그것은 비록 정수를 표시하지 않습니다. 필자의 연구에서 String을 표시하는 것과 정수를 표시하는 예제 코드간에 차이점을 발견하지 못했습니다. 어쩌면 내가 리뷰 할 수있는 가이드가 있을까요? 아니면 간단한 대답도 부탁드립니다. 감사.Android : 정수 표시

package com.evorlor.testcode; 

import android.app.Activity; 
import android.os.Bundle; 
import android.text.method.ScrollingMovementMethod; 
import android.widget.TextView; 

public class SupWorld extends Activity { 

    private String message; 
    private int counter; 

    /** 
    * @param args 
    */ 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // TODO Auto-generated method stub 

     message = "Sup world."; 
     counter = 123; 

     TextView text = new TextView(this); 

     text.setTextSize(100); 
     text.setMovementMethod(new ScrollingMovementMethod()); 
     // text.setText(message); 
     text.setText(counter); 

     setContentView(text); 

    } 

} 

답변

4

을하지 표시 동의 그것을하기 위해.

text.setText(Integer.toString(counter)); 
+3

+1이 또는'String.valueOf'가 가장 좋은 대답입니다. '+'를 사용하면 암묵적으로' ""'와 결합 할'StringBuffer' 객체를 생성합니다. – Eric

1

사용

text.setText(""+counter); 

대신 TextView.setText(CharSequence text)을 becuase 텍스트 뷰에서 정수 값을 표시하는

text.setText(counter); 

의 문자열 그것은 올바른 방법이다 다른 데이터 유형

+0

감사합니다. :) 내 질문에 대답. 참고로이 작업을 수행 할 다른 방법이 있습니까? – Evorlor

+0

예 정수를 문자열로 변환 할 수있는 모든 방법이 있습니다 –