2012-09-20 2 views
0

아래 코드에서 런타임 오류가 발생합니다. 컴파일시이 오류가 표시되지 않는 이유는 무엇입니까? 텍스트를 설정하기 전에안드로이드 텍스트보기에서 런타임 오류가 발생합니다

txt_Currenttime = (TextView)findViewById(R.id.textviewid); 
txt_Currenttime.setText(String.valueOf(12)); 

:

public class AndroidUIActivity extends Activity implements OnClickListener { 
    private static final int PROGRESS = 0x1; 
    private ProgressBar mProgress; 
    private int mProgressStatus = 0; 
    private int maxtime=0; 
    private Handler mHandler = new Handler(); 
    int fileSize=0; 
    private MediaPlayer mp3player; 
    private TextView txt_Currenttime; 
    protected void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.main); 
     txt_Currenttime.setText(12); /* line with error */ 
    } 
} 
+1

서식있는 질문을 입력하십시오. 댁의 끔찍한 – Riskhan

+0

또한 오류 덤프가 도움이 될 수 있습니다. –

+0

txt_Currenttime을 초기화 했습니까? – magirtopcu

답변

1

당신은 뭔가를해야한다.

+0

txt_Currenttime = (TextView) findViewById (R.id.textviewid); txt_Currenttime.setText (String.valueOf (12)); –

0

당신은 텍스트 뷰의 텍스트로 정수 값을 설정하기 때문에 런타임 오류가오고 있지만, 텍스트 뷰, 정수 값을

txt_Currenttime.setText(12);

txt_Currenttime.setText(String.valueOf(12));에 코드의 라인 아래에 변경되지 않는다 또는 txt_Currenttime.setText("12");

그리고 setContentView(R.layout.main);

후 라인 아래 추가
txt_Currenttime = (TextView)findViewById(R.id.mTxtView1); 

문제가 해결됩니다.

0
txt_Currenttime.setText(12); 

이 줄에는? 텍스트 뷰는 먼저 해당 텍스트 뷰에있는 모든 작업을 적용 할 수 후 그 텍스트 뷰의 ID를 찾아야한다 문자열

txt_Currenttime.setText("12"); 
0

를 사용하여 설정 될 필요가있다. 당신은 textview를 초기화하지 않지만 그것을 사용하고 있으므로 먼저 아래의 코드를 사용하고 텍스트를 설정하십시오. 텍스트를 큰 따옴표로 묶어야합니다.

txt_Currenttime = (TextView)findViewById(R.id.textviewid); 
txt_Currenttime.setText("12"); 
2

먼저

Text view txt_Currenttime = (TextView)findViewById(R.id.textviewid); 

는 다음 값을 설정 텍스트 뷰의 ID를 식별

자바 private TextView txt_Currenttime에서
txt_Currenttime.setText(String.valueOf(12)); 
0

은 당신이 (객체를 구축 할 필요가 있도록 그냥 참조가 있음을 의미 a new)를 사용하기 전에 txt_Currenttime.

관련 문제