Не удается получить дополнения от PendingIntent

я всегда получаю nullPointer, когда пытаюсь вернуть идентификатор своего уведомления... вот код определения моего намерения:

public static void criaNotification(Context context, CharSequence tickerText, CharSequence title,
                                    CharSequence message, int id, Intent intent){

    Bundle params = new Bundle();

    params.putString("Tipo", "notification");
    params.putInt("id", id);

    intent.putExtras(params);

    PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);

и вот где я пытаюсь получить дополнительные функции, но всегда получаю nullPointer:

Intent intent = getIntent();
final Bundle params = intent.getExtras();

if(params.getString("Tipo").equals("notification")){
    despertador = dbHelp.selectPorId(Integer.parseInt(params.getString("id")));

вот и все... как видите, я уже пытался использовать этот флаг в своем PendingIntent


person Rafael Kehl    schedule 13.08.2014    source источник
comment
Откуда вы берете лишнее? Дайте больше контекста о том, где вы выполняете вторую часть вашего кода. Потому что кажется, что getIntent() не тот, который вам следует использовать.   -  person Simon Marquis    schedule 14.08.2014
comment
я получаю информацию об активности ...   -  person Rafael Kehl    schedule 14.08.2014


Ответы (1)


Вы используете params.putInt("id", id);, но params.getString("id"). Используйте либо int, либо String, но не смешивайте их.

person cygery    schedule 13.08.2014
comment
извините, я уже исправил эту вещь с помощью putInt и String, но я всегда получаю nullPointer, я не знаю, что происходит... я пробовал putInt, getInt, и я всегда получал 1, с String - String это всегда нулевой указатель... - person Rafael Kehl; 14.08.2014