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

exe*_*ner 0 android android-fragments android-listfragment android-fragmentactivity android-support-library

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

要发送数组:

b.putParcelable(Activity.EXTRA_ARRAY, xy);
i.putExtras(b);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

要获得数组:

Bundle b = getIntent().getExtras();
Array... xy = b.getParcelable(xy);
Run Code Online (Sandbox Code Playgroud)

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

提前致谢.

Mar*_* RS 9

获得Bundle的三个不同场景.

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

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

    getActivity().getIntent()

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