无法获得特定活动的额外费用

时间:2015-09-06 14:24:24

标签: android

我有一个非常奇怪的问题。 我知道如何使用PutExtra / getExtras将数据从意图传递到另一个意图。 当我想在两个意图之间传递数据时,它会得到NullPointerException。 我试图通过传递捆绑来实现这一点,同样的问题发生了。 所以我试图将它传递给另一个活动,它通过了! 为什么第一个活动无法检索传递的数据?!

3 个答案:

答案 0 :(得分:1)

示例:

ActivityA:

Intent i = new Intent(this, ActivityB.class);
i.putExtra("identifier", "some text");
startActivity(i);

ActivityB:

Intent intent = getIntent();
String string = intent.getStringExtra("identifier");    //String because your extra is a String value

你这样做了吗?

答案 1 :(得分:0)

这就是我所做的。

来自IntentServiceClass:

 $(function(){$("<style>",{"text":"#footer{background-color:transparent;border-color: transparent;"}).appendTo("body")})

来自活动类:

NotificationManager notificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);

    Intent intent = new Intent(context, class1);
    intent.putExtra("test", "test");
    PendingIntent pendingIntent = PendingIntent.getActivity (context, 0, intent, 0);

导致NullPointerException

经过多次测试,我创建了一个新的活动,并复制/粘贴相同的代码,它工作了!! 所以我问为什么它不适用于第一类??

答案 2 :(得分:0)

假设您有三个活动A B C 为了从A到B获取意图,请使用put Extra(content),并从A到C获得相同的数据,请在B中使用putExtras(获取意图),在C中使用getExtra(content)。我也遇到了同样的零点异常,直到我搜索并尝试了所有方法并获得了此解决方案