Android намерение лишних проблем с поиском данных
У меня странная проблема. У меня есть следующий код:
if (fbIntent.hasExtra("Link")) {
try{
postData[0]= fbIntent.getStringExtra("Link");
} catch (Exception e) {Log.d("fbIntent error",e.getMessage() );}
}
fbIntent.hasExtra ("Ссылка") является истинным. Таким образом, компилятор входит в оператор if. Но я не могу получить строку с помощью fbIntent.getStringExtra("Link"). Это я знаю по отладке в затмении. Когда я запускаю его, я получаю:
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
Пожалуйста, помогите мне.
2 ответа
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) Когда вы исправите это, вы сможете увидеть фактическую ошибку, чтобы пойти дальше в исправлении вашей корневой / реальной проблемы. Поэтому не стесняйтесь обновлять свой пост новыми данными журнала.
Вам нужно инициализировать postData. Попробуйте что-то вроде String[] postData = new String[1]
, Очевидно, что если вы хотите использовать postData[1], [2] и [3], вам нужно будет сказать new String[4]
,