2014-12-06 39 views
0

我必須爲android中的textview動態設置一個String值,但不幸的是我得到了空值錯誤,但在日誌中我可以打印String.So的值。該字符串不是空的,但非常大。 這裏是我的logcat的結果:Textview.setText(addressString)返回空值錯誤

2-06 16:05:39.930 11631-11631/sarath.com.reachmeE/from_address﹕ Sub Jail Rd, Talap 
Kannur, Kerala 670002 
11.877453, 75.372992 
12-06 16:05:39.940 11631-11631/sarath.com.reachmeE/AndroidRuntime﹕ FATAL EXCEPTION: main 
java.lang.RuntimeException: Unable to start activity ComponentInfo{sarath.com.reachme/sarath.com.reachme.app.Mapview}: java.lang.NullPointerException 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995) 
     at android.app.ActivityThread.access$600(ActivityThread.java:128) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161) 
     at android.os.Handler.dispatchMessage(Handler.java:99) 
     at android.os.Looper.loop(Looper.java:137) 
     at android.app.ActivityThread.main(ActivityThread.java:4517) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:511) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760) 
     at dalvik.system.NativeStart.main(Native Method) 
     Caused by: java.lang.NullPointerException 
     at sarath.com.reachme.app.Mapview.onCreate(Mapview.java:95) 
     at android.app.Activity.performCreate(Activity.java:4470) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995) 
     at android.app.ActivityThread.access$600(ActivityThread.java:128) 

這裏是我的代碼片段:

Log.e("addrs short", String.valueOf(from_address)); 
address.setText(String.valueOf(from_address)); 

是否有可以通過TextView的顯示的字符串大小/長度的任何限制?

+0

嘗試調試您的代碼 – jenuine 2014-12-06 10:51:12

+0

這一行是什麼Mapview.java:95 – 2014-12-06 10:51:42

+0

您的textView是否已初始化? – 2014-12-06 10:53:44

回答

1

沒有限制字符串的大小。幾乎可以肯定的是,錯誤是地址TextView爲空,這可能發生如果你做findElementById(R.id.your_address_id);但查看(R.id.your_address_id)是在另一個活動。

+0

修復它:) ..謝謝 – manDroid 2014-12-06 11:40:22

1

可能你沒有提及你的地址欄位,這就是你得到這個錯誤的原因。

address = (TextView) findElementById(R.id.your_address_id); 
+0

我已經初始化文本視圖 – manDroid 2014-12-06 11:22:49

+0

您可以編輯您的問題併發布整個活動代碼,因此我們可以爲您找到一些解決方案。 – 2014-12-06 11:24:35

+0

該代碼是somehing很長的one..nearly 700行或更多。..更多點我不得不提到的是,字符串值是從json數組獲取作爲響應的谷歌距離矩陣api – manDroid 2014-12-06 11:31:05