Java Android意图通过通知不保留额外数据

Java Android意图通过通知不保留额外数据,java,android,android-intent,notifications,Java,Android,Android Intent,Notifications,我试图通过存储在通知中的意图传递字符串。 但是,当我在新片段中得到不符合意图的字符串时,它是一个null,它给了我一个NullPointerException 创建通知的代码(在活动A中片段A的方法A中) 活性B中片段B的方法A //Haal doorgegeven tekst uit intent Intent intent = getActivity().getIntent(); String strTekst = intent.getStringExtra("detailN

我试图通过存储在通知中的意图传递字符串。 但是,当我在新片段中得到不符合意图的字符串时,它是一个null,它给了我一个NullPointerException

创建通知的代码(在活动A中片段A的方法A中)

活性B中片段B的方法A

//Haal doorgegeven tekst uit intent
    Intent intent = getActivity().getIntent();
    String strTekst = intent.getStringExtra("detailNotificatie");

    TextView tvTekst = (TextView) getActivity().findViewById(R.id.tvDetailVanNotificatie);
    tvTekst.setText(strTekst);
我在
setText()
方法上获得空指针,因为从intent中提取字符串时字符串为空


我是否做了一些错误的操作,导致数据丢失或丢失?

尝试更改此代码`

 PendingIntent pIntentVootNotificatie = PendingIntent.getActivity(getActivity().getBaseContext(),
                                                0, intentVoorNotificatie, PendingIntent.FLAG_ONE_SHOT);
对这个`

PendingIntent pIntentVootNotificatie = PendingIntent.getActivity(getActivity().getBaseContext(),
                                                0, intentVoorNotificatie, PendingIntent.FLAG_UPDATE_CURRENT);

这不起作用,但我找到了问题的根源。当我从我的设计中获得文本视图时,它似乎不起作用。它仍然等于null,这就是SetText()方法无法工作的原因。现在想弄明白为什么它给我一个空值
PendingIntent pIntentVootNotificatie = PendingIntent.getActivity(getActivity().getBaseContext(),
                                                0, intentVoorNotificatie, PendingIntent.FLAG_UPDATE_CURRENT);