在片段类中发送/获取intent extra

时间:2013-03-04 13:41:59

标签: android android-fragments android-listfragment android-fragmentactivity android-support-library

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

发送数组:

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

获取阵列:

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

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

提前致谢。

1 个答案:

答案 0 :(得分:9)

获得Bundle的三个不同场景。

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

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

    getActivity()。getIntent()

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