奇怪的getExtras()为null

时间:2013-10-25 23:07:48

标签: android

所以我有一个util类,在那个类中我开始像这样的活动

Intent myIntent = new Intent(activity, FacebookDialogActivity.class);
        myIntent.putExtra("test","test");
        myIntent.putExtras(bundle);
        activity.startActivity(myIntent);

要阅读我所拥有的活动中的额外内容

Bundle bundle=  this.getIntent().getExtras();

但是捆绑是空的。我还检查了调试模式,它们在intent对象上是空的。在android studio中如果我评估this.getIntent()它会显示

Intent{ MyActivityName (has extras)} 

我可以通过使用activity.startActivity来传递额外内容吗?

2 个答案:

答案 0 :(得分:0)

您是否尝试过该课程?

像:

Intent myIntent = new Intent(Main.this, FacebookDialogActivity.class);

此外,这个捆绑包来自哪里?

myIntent.putExtras(bundle);

您应该可以通过执行以下操作来检索:

String test = getIntent().getExtras().getString("test");

答案 1 :(得分:0)

尝试:

Intent myIntent = new Intent(activity, FacebookDialogActivity.class);
     Bundle bundle=new Bundle();
     bundle.putString("test","test");
        myIntent.putExtras(bundle);
        activity.startActivity(myIntent);