2016-08-04 2 views
0

上のダイナミック時間表示のクラッシュは、私が刻々と過ぎtime.Iを表示するために使用されるTextViewこのリンクオリエンテーション

How to Display current time that changes dynamically for every second in android

からコードをたどっ表示するレイアウトを持っているが、私は

のエラーが出ます
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 

私はここで同じ問題を抱えていたが、私は

Intent extras null on configuration change

それを固定ここで

のJavaコードは、timeDisplayオブジェクトがnullであるあなたのコードでは

void clockTicking(){ 
final CountDownTimer newtimer = new CountDownTimer(1000000000, 1000) { 

    public void onTick(long millisUntilFinished) { 
    timeDisplay = (TextView)findViewById(R.id.txtTime); 

    Calendar c = Calendar.getInstance(); 
    timeDisplay.setText(c.get(Calendar.HOUR)+":"+c.get(Calendar.MINUTE)+":"+c.get(Calendar.SECOND)+" PM"); 
    } 
    public void onFinish() { 
    } 
}; 
newtimer.start(); 

答えて

2

です。

あなたのtextview IDが正しいことを確認してください。この行を再度確認してくださいtimeDisplay = (TextView)findViewById(R.id.txtTime);

あなたのIDはです。txtTimeは間違っています。

希望します。

+0

newtimer.start()と感謝を置き換えるそれをオンにする

確かにそれを検出するだろう。しかし、安全かどうか、私はそれが正しいかどうかまだチェックした。 –

0

わかりましたので、私は最終的にそれを固定し、それがクラッシュした唯一の理由は、理由はオリエンテーション時に私が使用したレイアウトは、Mitesh Vanaliyaが述べ何TextViewには、私が使用してオリエンテーション時に、それをオフにすることによってそれを固定correct.Soしていないましたクロック

void clockUnTicking(){ 
CountDownTimer newtimer = new CountDownTimer(1000000000, 1000) { 

    public void onTick(long millisUntilFinished) { 
    timeDisplay = (TextView)findViewById(R.id.txtTime); 

    Calendar c = Calendar.getInstance(); 
    timeDisplay.setText(c.get(Calendar.HOUR)+":"+c.get(Calendar.MINUTE)+":"+c.get(Calendar.SECOND)); 
    } 
    public void onFinish() { 

    } 
}; 
newtimer.cancel(); 
} 
をオフに

How to Display current time that changes dynamically for every second in android

からAyyappanに、このコードのおかげでただ私は、私はそれがその後、Androidのメーカーは存在しなかったanything.If表示するのに使用する唯一の変数だから、私の `TextView` IDが正しいかなり確信して、返信用newtimer.cancel();

関連する問題