1

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

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

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

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

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

Intent{ MyActivityName (has extras)} 

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

4

2 回答 2

0

尝试:

Intent myIntent = new Intent(activity, FacebookDialogActivity.class);
     Bundle bundle=new Bundle();
     bundle.putString("test","test");
        myIntent.putExtras(bundle);
        activity.startActivity(myIntent);
于 2014-01-21T19:18:43.227 回答
0

您是否尝试通过课程?

喜欢:

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

另外,这个捆绑包是从哪里来的?

myIntent.putExtras(bundle);

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

String test = getIntent().getExtras().getString("test");
于 2014-01-21T19:12:59.087 回答