2016-11-10 10 views
0

ヌルオブジェクト参照で仮想メソッドvoid android.widget.TextView.setText(java.lang.CharSequence)'を呼び出そうとしたときにヌルポインタ例外エラーが発生しました。文字列としてダブル値を文字列にキャストできません

public class MainActivity { 
    TextView servingqueue; 
} 

これはのonCreate

DatabaseReference mRootRef = FirebaseDatabase.getInstance().getReference(); 
DatabaseReference mServingQueue = mRootRef.child("ServingQueue"); 

servingqueue = (TextView) findViewById(R.id.queueServing); 

mServingQueue.addValueEventListener(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     Double number = dataSnapshot.getValue(Double.class); 
     servingqueue.setText(String.valueOf(number)); 
    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) { 

    } 

エラーでは、それはちょうど私のTextViewにFirebaseから値を渡す必要はありません右

servingqueue.setText(String.valueOf(number)); 

に登場しました。私は、アクティビティの読み込み時にアプリケーションから強制的に近づけます。ダブル倍増する

+0

は、それは 'servingqueue'または' mServingQueue'のですか? – nandsito

+0

'mServinQueue'は私の前のコードを参照しています ' DatabaseReference mServingQueue = mRootRef.child( "ServingQueue"); ' –

+0

例外スタックトレース? –

答えて

0

最初のキャスト(プリミティブ)[文字列にキャスト

Double number = dataSnapshot.getValue(Double.class); 
double d=number.doubleValue(); 
     servingqueue.setText(String.valueOf(d)); 
+0

これはどのように役立ちますか? – Henry

+0

キャスト後も同じエラーが表示されます。 –

+0

次にnumber(Double)がnullかどうかを確認しますか? – Onkar

関連する問題