Android намерение получить дополнительную проблему поиска данных - PullRequest
0 голосов
/ 21 января 2011

У меня странная проблема.У меня есть следующий код:

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 ]

0 голосов
/ 22 января 2011

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) Когда вы исправите это, вы сможете увидеть фактическую ошибку, чтобы пойти дальше в исправлении вашей корневой / реальной проблемы.Поэтому не стесняйтесь обновлять свое сообщение новыми данными журнала.

0 голосов
/ 21 января 2011

Вам нужно инициализировать postData. Попробуйте что-то вроде String[] postData = new String[1]. Очевидно, что если вы хотите использовать postData [1], [2] и [3], вам нужно будет сказать new String[4].

...