0

问题在标题中。在正常活动中我使用:

发送数组:

b.putParcelable(Activity.EXTRA_ARRAY, xy);
i.putExtras(b);
startActivity(i);

要获取数组:

Bundle b = getIntent().getExtras();
Array... xy = b.getParcelable(xy);

如何在片段类中使用它?发送和接收此意图。

提前致谢。

4

1 回答 1

9

获得捆绑包有三种不同的场景。

  1. 如果要使用 Bundle 参数来初始化片段,则必须myfragment.setArguments(mybundle);在第一次创建片段时使用。

  2. 如果您希望您的片段使用传递给活动的意图,您可以调用:

    getActivity().getIntent()

  3. 如果您只希望您的片段拦截一个意图,那么您必须使用 LocalBroadcastManager 注册您的片段。
    您可以在此处查看如何创建此设置:如何使用 LocalBroadcastManager?

于 2013-03-05T05:16:23.683 回答