Пустой указатель при получении дополнительного намерения - PullRequest
3 голосов
/ 07 июля 2011

Иногда при запуске моего приложения я получаю нулевой указатель при получении значения, связанного с намерением

, устанавливающего его в одном классе

private void start(){
    Intent i = new Intent(this,Tabs.class);
    i.putExtra("helper", checked);
    startActivity(i);
}

флажок является логическим значением и никогдаnull

получение его в другом классе

private void getExtra(){
    Bundle extras = getIntent().getExtras();
    mExtra = extras.getBoolean("helper");
}

есть идеи, почему иногда он будет нулевым?

1 Ответ

7 голосов
/ 07 июля 2011

Используйте getBooleanExtra(), чтобы получить значение из намерения

Пример кода

boolean mExtra = getIntent().getBooleanExtra("helper", false);
...