我有一个非常奇怪的问题。 我知道如何使用PutExtra / getExtras将数据从意图传递到另一个意图。 当我想在两个意图之间传递数据时,它会得到NullPointerException。 我试图通过传递捆绑来实现这一点,同样的问题发生了。 所以我试图将它传递给另一个活动,它通过了! 为什么第一个活动无法检索传递的数据?!
答案 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)。我也遇到了同样的零点异常,直到我搜索并尝试了所有方法并获得了此解决方案