2011-01-21 71 views
0

我有一個奇怪的問題。我有以下代碼:android意圖額外的數據檢索問題

if (fbIntent.hasExtra("Link")) { 
      try{ 
      postData[0]= fbIntent.getStringExtra("Link"); 
      } catch (Exception e) {Log.d("fbIntent error",e.getMessage());} 
     } 

fbIntent.hasExtra(「Link」)爲true。所以編譯器進入if語句。但我無法使用fbIntent.getStringExtra(「Link」)獲取字符串。這我從eclipse中調試知道。當我運行它時,我得到:

01-21 14:12:01.030: ERROR/AndroidRuntime(311): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.examples.Kikin/com.examples.Kikin.FacebookLogin}: java.lang.NullPointerException: println needs a message 

請幫幫我。

+0

你確實初始化了postData,對吧? – EboMike 2011-01-21 19:26:17

+0

是的。我做到了。儘管我是這樣做的。有關係嗎? – Brahadeesh 2011-01-21 19:31:18

回答

0

您需要初始化postData。嘗試像String[] postData = new String[1]。顯然,如果你想使用postData [1],[2]和[3],你需要說new String[4]

0

1)您目前的問題是

Log.d("fbIntent error", e.getMessage()); 

e.getMessage()可能返回null,讓您得到java.lang.NullPointerException: println needs a message。改爲使用e.toString()。或者,最好的辦法是:

Log.e("some tag", "some comment", e); 

2)當你解決這個問題,你就可以看到實際的錯誤在固定根/真正的問題走得更遠。所以隨時用新的日誌數據更新你的文章。