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],

Другие вопросы по тегам