2011-11-08 5 views
2

スパンド属性を持つオブジェクトがいくつかあります。これらは画像を含むHTMLコードで埋められています。 ボタンをクリックすると、SpannedコンテンツがTextViewに表示されます。 時々私はこの例外を取得(と私はこれを再現することはできません):(!そうスパンありえないヌル)以下の2行目スパンド付き不思議Nullpointer

11-07 23:26:16.707: E/AndroidRuntime(23715): java.lang.NullPointerException 11-07 23:26:16.707: E/AndroidRuntime(23715): at android.text.SpannableStringBuilder.length(SpannableStringBuilder.java:126) 11-07 23:26:16.707: E/AndroidRuntime(23715): at android.widget.TextView.setText(TextView.java:2631) 11-07 23:26:16.707: E/AndroidRuntime(23715): at android.widget.TextView.setText(TextView.java:2598) 11-07 23:26:16.707: E/AndroidRuntime(23715): at android.widget.TextView.setText(TextView.java:2573) 11-07 23:26:16.707: E/AndroidRuntime(23715): at [...]

、例外がスローされた:

if(hasSpanned){ 
     tv.setText(ans.getTxtS()); 
} 

缶誰でも助けてくれますか?

答えて

2

tvがnullまたはansがnullです。 「あなたはそれがあなたのコードを通過し、あなたを確認してください、である私達のどちら把握すると

if(tv == null){ 
    Log.e("MyError", "Tv was null"); 
} 

if(ans == null){ 
    Log.e("myError", "ans was null"); 
} 

:あなたはそれがあなたの場合なステートメントの前に次のコードを挿入することである1を把握するために少しテストを書くことができますそれらを初期化しました。

+0

答えてくれてありがとうKurtis!しかし、私はhasSpannedを前に取得します:boolean hasSpanned =(ans.getTxtS()== null)?真偽; tv is not null、too :-( – intA

+0

いいえ、ans.getTxtS()はNullPointerをスローしませんでしたが、ansはデバッグモードでwatchするとcom.sun.jdi.InvocationExceptionが発生したことを示しています。時にはそれは動作します.. – intA

関連する問題